From 16f77916280a20bca8b8a0d409d8a8b598c735d9 Mon Sep 17 00:00:00 2001 From: Janek <development@superyu.xyz> Date: Mon, 8 Jan 2024 00:22:24 +0100 Subject: [PATCH] Full rewrite - Removed csflow, as its basically not getting used when high optimization is needed - Fully rewrote radarflow dma logic. - Speed increase from 20hz to over 130 hz over pcileech, thanks to scatter reads and improved caching - Removed docs, because those were for csflow, which is now removed --- .cargo/config.toml | 2 +- .gitattributes | 2 - .github/workflows/deploy-docs.yml | 68 - .gitignore | 7 +- .vscode/launch.json | 26 - Cargo.lock | 196 +- Cargo.toml | 46 +- README.md | 59 +- build-docs.sh | 4 - csflow/build.rs => build.rs | 17 +- csflow/Cargo.lock | 1912 ---- csflow/Cargo.toml | 28 - csflow/README.md | 5 - csflow/src/context/cached_view.rs | 122 - csflow/src/context/mod.rs | 144 - csflow/src/enums/mod.rs | 5 - csflow/src/error.rs | 39 - csflow/src/lib.rs | 14 - csflow/src/structs/entity/base_entity.rs | 82 - csflow/src/structs/entity/mod.rs | 7 - .../src/structs/entity/player_controller.rs | 114 - csflow/src/structs/entity/player_pawn.rs | 81 - csflow/src/structs/gamerules.rs | 35 - csflow/src/structs/global_vars.rs | 68 - csflow/src/structs/mod.rs | 9 - csflow/src/traits/base_entity.rs | 13 - csflow/src/traits/memory_class.rs | 7 - csflow/src/traits/mod.rs | 5 - docs/.lock | 0 docs/crates.js | 1 - docs/csflow/all.html | 1 - docs/csflow/context/enum.Connector.html | 11 - docs/csflow/context/struct.CheatCtx.html | 11 - docs/csflow/enum.Connector.html | 72 - docs/csflow/enum.Error.html | 61 - docs/csflow/enums/enum.PlayerType.html | 67 - docs/csflow/enums/enum.TeamID.html | 91 - docs/csflow/enums/index.html | 1 - .../enums/player_type/enum.PlayerType.html | 11 - docs/csflow/enums/sidebar-items.js | 1 - docs/csflow/enums/teamid/enum.TeamID.html | 11 - docs/csflow/error/enum.Error.html | 11 - docs/csflow/index.html | 1 - docs/csflow/sidebar-items.js | 1 - docs/csflow/struct.CheatCtx.html | 56 - .../base_entity/struct.CBaseEntity.html | 11 - .../struct.CPlayerController.html | 11 - .../player_pawn/struct.CPlayerPawn.html | 11 - docs/csflow/structs/index.html | 1 - docs/csflow/structs/sidebar-items.js | 1 - docs/csflow/structs/struct.CBaseEntity.html | 53 - .../structs/struct.CPlayerController.html | 61 - docs/csflow/structs/struct.CPlayerPawn.html | 58 - docs/csflow/structs/struct.Vec3.html | 63 - docs/csflow/structs/vec3/struct.Vec3.html | 11 - .../traits/base_entity/trait.BaseEntity.html | 11 - docs/csflow/traits/index.html | 2 - .../memory_class/trait.MemoryClass.html | 11 - docs/csflow/traits/sidebar-items.js | 1 - docs/csflow/traits/trait.BaseEntity.html | 18 - docs/csflow/traits/trait.MemoryClass.html | 6 - docs/help.html | 1 - .../alloc/string/trait.ToString.js | 3 - .../clap_builder/derive/trait.Args.js | 3 - .../derive/trait.CommandFactory.js | 3 - .../derive/trait.FromArgMatches.js | 3 - .../clap_builder/derive/trait.Parser.js | 3 - .../clap_builder/derive/trait.ValueEnum.js | 4 - docs/implementors/core/clone/trait.Clone.js | 4 - docs/implementors/core/cmp/trait.Eq.js | 4 - docs/implementors/core/cmp/trait.Ord.js | 4 - docs/implementors/core/cmp/trait.PartialEq.js | 4 - .../implementors/core/cmp/trait.PartialOrd.js | 4 - docs/implementors/core/convert/trait.From.js | 4 - .../core/convert/trait.TryFrom.js | 3 - .../core/default/trait.Default.js | 4 - docs/implementors/core/error/trait.Error.js | 3 - docs/implementors/core/fmt/trait.Debug.js | 4 - docs/implementors/core/fmt/trait.Display.js | 3 - docs/implementors/core/marker/trait.Copy.js | 4 - docs/implementors/core/marker/trait.Freeze.js | 4 - docs/implementors/core/marker/trait.Send.js | 4 - .../core/marker/trait.StructuralEq.js | 4 - .../core/marker/trait.StructuralPartialEq.js | 4 - docs/implementors/core/marker/trait.Sync.js | 4 - docs/implementors/core/marker/trait.Unpin.js | 4 - .../panic/unwind_safe/trait.RefUnwindSafe.js | 4 - .../panic/unwind_safe/trait.UnwindSafe.js | 4 - .../traits/base_entity/trait.BaseEntity.js | 3 - .../traits/memory_class/trait.MemoryClass.js | 3 - docs/implementors/dataview/trait.Pod.js | 3 - .../num_traits/cast/trait.FromPrimitive.js | 3 - .../num_traits/cast/trait.ToPrimitive.js | 3 - .../serde/de/trait.Deserialize.js | 4 - .../implementors/serde/ser/trait.Serialize.js | 4 - docs/index.html | 1 - docs/radarflow/all.html | 1 - docs/radarflow/cli/constant.POLL_RANGE.html | 1 - docs/radarflow/cli/constant.PORT_RANGE.html | 1 - docs/radarflow/cli/enum.Loglevel.html | 82 - docs/radarflow/cli/fn.poll_in_range.html | 1 - docs/radarflow/cli/fn.port_in_range.html | 1 - docs/radarflow/cli/fn.valid_path.html | 1 - docs/radarflow/cli/fn.version.html | 1 - docs/radarflow/cli/index.html | 1 - docs/radarflow/cli/sidebar-items.js | 1 - docs/radarflow/cli/struct.Cli.html | 84 - docs/radarflow/comms/enum.EntityData.html | 68 - docs/radarflow/comms/index.html | 1 - docs/radarflow/comms/sidebar-items.js | 1 - docs/radarflow/comms/struct.BombData.html | 68 - docs/radarflow/comms/struct.PlayerData.html | 75 - docs/radarflow/comms/struct.RadarData.html | 74 - .../dma/cache/enum.CachedEntity.html | 70 - docs/radarflow/dma/cache/index.html | 1 - docs/radarflow/dma/cache/sidebar-items.js | 1 - docs/radarflow/dma/cache/struct.Cache.html | 60 - .../dma/cache/struct.CacheBuilder.html | 59 - .../dma/constant.SECOND_AS_NANO.html | 1 - docs/radarflow/dma/fn.run.html | 6 - docs/radarflow/dma/index.html | 1 - docs/radarflow/dma/sidebar-items.js | 1 - docs/radarflow/dma/static.ONCE.html | 1 - docs/radarflow/fn.main.html | 1 - docs/radarflow/index.html | 1 - docs/radarflow/sidebar-items.js | 1 - .../radarflow/websocket/fn.handle_socket.html | 1 - docs/radarflow/websocket/fn.run.html | 5 - docs/radarflow/websocket/fn.ws_handler.html | 1 - docs/radarflow/websocket/index.html | 1 - docs/radarflow/websocket/sidebar-items.js | 1 - docs/radarflow/websocket/struct.AppState.html | 64 - docs/search-index.js | 6 - docs/settings.html | 1 - docs/src-files.js | 5 - docs/src/csflow/context.rs.html | 260 - docs/src/csflow/cs2dumper/client.rs.html | 8340 ----------------- docs/src/csflow/cs2dumper/engine2.rs.html | 488 - docs/src/csflow/cs2dumper/mod.rs.html | 9 - docs/src/csflow/cs2dumper/offsets.rs.html | 102 - docs/src/csflow/enums/mod.rs.html | 10 - docs/src/csflow/enums/player_type.rs.html | 18 - docs/src/csflow/enums/teamid.rs.html | 14 - docs/src/csflow/error.rs.html | 66 - docs/src/csflow/lib.rs.html | 28 - .../csflow/structs/entity/base_entity.rs.html | 94 - docs/src/csflow/structs/entity/mod.rs.html | 14 - .../structs/entity/player_controller.rs.html | 176 - .../csflow/structs/entity/player_pawn.rs.html | 160 - docs/src/csflow/structs/mod.rs.html | 10 - docs/src/csflow/structs/vec3.rs.html | 22 - docs/src/csflow/traits/base_entity.rs.html | 22 - docs/src/csflow/traits/memory_class.rs.html | 14 - docs/src/csflow/traits/mod.rs.html | 10 - docs/src/radarflow/cli.rs.html | 228 - docs/src/radarflow/comms.rs.html | 136 - docs/src/radarflow/dma/cache.rs.html | 170 - docs/src/radarflow/dma/mod.rs.html | 405 - docs/src/radarflow/main.rs.html | 115 - docs/src/radarflow/websocket.rs.html | 132 - .../COPYRIGHT-23e9bde6c69aea69.txt | 50 - .../FiraSans-LICENSE-db4b642586e02d97.txt | 98 - .../FiraSans-Medium-8f9a781e4970d388.woff2 | Bin 132780 -> 0 bytes .../FiraSans-Regular-018c141bf0843ffd.woff2 | Bin 129188 -> 0 bytes .../LICENSE-APACHE-b91fa81cba47b86a.txt | 201 - .../LICENSE-MIT-65090b722b3f6c56.txt | 23 - ...anumBarunGothic-0f09457c7a19b7c6.ttf.woff2 | Bin 399468 -> 0 bytes ...umBarunGothic-LICENSE-18c5adf4b52b4041.txt | 103 - ...ourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 | Bin 44896 -> 0 bytes ...SourceCodePro-LICENSE-d180d465a756484a.txt | 97 - ...CodePro-Regular-562dcc5011b6de7d.ttf.woff2 | Bin 52228 -> 0 bytes ...odePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 | Bin 52348 -> 0 bytes ...urceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 | Bin 81540 -> 0 bytes ...SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 | Bin 59716 -> 0 bytes .../SourceSerif4-LICENSE-3bb119e13b1258b7.md | 98 - ...eSerif4-Regular-46f98efaafac5295.ttf.woff2 | Bin 76260 -> 0 bytes .../clipboard-7571035ce49a181d.svg | 1 - .../favicon-16x16-8b506e7a72182f1c.png | Bin 715 -> 0 bytes .../static.files/favicon-2c020d218678b618.svg | 24 - .../favicon-32x32-422f7d1d52889060.png | Bin 1125 -> 0 bytes docs/static.files/main-c5bd66d33317d69f.js | 12 - .../normalize-76eba96aa4d2e634.css | 2 - .../noscript-5d8b3c7633ad77ba.css | 1 - .../rust-logo-151179464ae7ed46.svg | 61 - .../static.files/rustdoc-fa3bb1812debf86c.css | 10 - .../scrape-examples-ef1e698c1d417c0c.js | 1 - docs/static.files/search-8be46b629f5f14a8.js | 5 - .../static.files/settings-74424d7eec62a23e.js | 17 - .../src-script-3280b574d94e47b4.js | 1 - docs/static.files/storage-fec3eaa3851e447d.js | 1 - docs/static.files/wheel-7b819b6101059cd0.svg | 1 - radarflow/Cargo.toml | 40 - radarflow/README.md | 44 - radarflow/build.rs | 14 - radarflow/src/dma/cache.rs | 210 - radarflow/src/dma/mod.rs | 188 - {radarflow/src => src}/cli.rs | 3 +- {radarflow/src => src}/comms.rs | 17 +- src/dma/context/connector.rs | 17 + src/dma/context/mod.rs | 182 + {csflow/src => src/dma}/cs2dumper/mod.rs | 2 +- src/dma/mod.rs | 190 + src/dma/threaddata/mod.rs | 175 + src/enums/mod.rs | 5 + {csflow/src => src}/enums/player_type.rs | 0 {csflow/src => src}/enums/teamid.rs | 0 {radarflow/src => src}/main.rs | 31 +- src/structs/mod.rs | 3 + {csflow/src => src}/structs/vec3.rs | 4 +- {radarflow/src => src}/websocket.rs | 9 +- webradar/assets/image/cs_italy_radar_psd.png | Bin webradar/assets/image/cs_office_radar_psd.png | Bin .../assets/image/de_ancient_radar_psd.png | Bin webradar/assets/image/de_anubis_radar_psd.png | Bin webradar/assets/image/de_dust2_radar_psd.png | Bin .../assets/image/de_inferno_radar_psd.png | Bin webradar/assets/image/de_mirage_radar_psd.png | Bin webradar/assets/image/de_nuke_radar_psd.png | Bin .../assets/image/de_overpass_radar_psd.png | Bin .../assets/image/de_vertigo_radar_psd.png | Bin webradar/assets/json/cs_italy.json | 0 webradar/assets/json/cs_office.json | 0 webradar/assets/json/de_ancient.json | 0 webradar/assets/json/de_anubis.json | 0 webradar/assets/json/de_dust2.json | 0 webradar/assets/json/de_inferno.json | 0 webradar/assets/json/de_mirage.json | 0 webradar/assets/json/de_nuke.json | 0 webradar/assets/json/de_overpass.json | 0 webradar/assets/json/de_vertigo.json | 0 webradar/index.html | 1 + webradar/script.js | 21 +- webradar/styles.css | 1 + 233 files changed, 805 insertions(+), 16929 deletions(-) mode change 100644 => 100755 .cargo/config.toml delete mode 100644 .gitattributes delete mode 100644 .github/workflows/deploy-docs.yml mode change 100644 => 100755 .gitignore delete mode 100644 .vscode/launch.json mode change 100644 => 100755 Cargo.lock mode change 100644 => 100755 Cargo.toml delete mode 100755 build-docs.sh rename csflow/build.rs => build.rs (71%) mode change 100644 => 100755 delete mode 100644 csflow/Cargo.lock delete mode 100644 csflow/Cargo.toml delete mode 100644 csflow/README.md delete mode 100644 csflow/src/context/cached_view.rs delete mode 100644 csflow/src/context/mod.rs delete mode 100644 csflow/src/enums/mod.rs delete mode 100644 csflow/src/error.rs delete mode 100644 csflow/src/lib.rs delete mode 100644 csflow/src/structs/entity/base_entity.rs delete mode 100644 csflow/src/structs/entity/mod.rs delete mode 100644 csflow/src/structs/entity/player_controller.rs delete mode 100644 csflow/src/structs/entity/player_pawn.rs delete mode 100644 csflow/src/structs/gamerules.rs delete mode 100644 csflow/src/structs/global_vars.rs delete mode 100644 csflow/src/structs/mod.rs delete mode 100644 csflow/src/traits/base_entity.rs delete mode 100644 csflow/src/traits/memory_class.rs delete mode 100644 csflow/src/traits/mod.rs delete mode 100644 docs/.lock delete mode 100644 docs/crates.js delete mode 100644 docs/csflow/all.html delete mode 100644 docs/csflow/context/enum.Connector.html delete mode 100644 docs/csflow/context/struct.CheatCtx.html delete mode 100644 docs/csflow/enum.Connector.html delete mode 100644 docs/csflow/enum.Error.html delete mode 100644 docs/csflow/enums/enum.PlayerType.html delete mode 100644 docs/csflow/enums/enum.TeamID.html delete mode 100644 docs/csflow/enums/index.html delete mode 100644 docs/csflow/enums/player_type/enum.PlayerType.html delete mode 100644 docs/csflow/enums/sidebar-items.js delete mode 100644 docs/csflow/enums/teamid/enum.TeamID.html delete mode 100644 docs/csflow/error/enum.Error.html delete mode 100644 docs/csflow/index.html delete mode 100644 docs/csflow/sidebar-items.js delete mode 100644 docs/csflow/struct.CheatCtx.html delete mode 100644 docs/csflow/structs/entity/base_entity/struct.CBaseEntity.html delete mode 100644 docs/csflow/structs/entity/player_controller/struct.CPlayerController.html delete mode 100644 docs/csflow/structs/entity/player_pawn/struct.CPlayerPawn.html delete mode 100644 docs/csflow/structs/index.html delete mode 100644 docs/csflow/structs/sidebar-items.js delete mode 100644 docs/csflow/structs/struct.CBaseEntity.html delete mode 100644 docs/csflow/structs/struct.CPlayerController.html delete mode 100644 docs/csflow/structs/struct.CPlayerPawn.html delete mode 100644 docs/csflow/structs/struct.Vec3.html delete mode 100644 docs/csflow/structs/vec3/struct.Vec3.html delete mode 100644 docs/csflow/traits/base_entity/trait.BaseEntity.html delete mode 100644 docs/csflow/traits/index.html delete mode 100644 docs/csflow/traits/memory_class/trait.MemoryClass.html delete mode 100644 docs/csflow/traits/sidebar-items.js delete mode 100644 docs/csflow/traits/trait.BaseEntity.html delete mode 100644 docs/csflow/traits/trait.MemoryClass.html delete mode 100644 docs/help.html delete mode 100644 docs/implementors/alloc/string/trait.ToString.js delete mode 100644 docs/implementors/clap_builder/derive/trait.Args.js delete mode 100644 docs/implementors/clap_builder/derive/trait.CommandFactory.js delete mode 100644 docs/implementors/clap_builder/derive/trait.FromArgMatches.js delete mode 100644 docs/implementors/clap_builder/derive/trait.Parser.js delete mode 100644 docs/implementors/clap_builder/derive/trait.ValueEnum.js delete mode 100644 docs/implementors/core/clone/trait.Clone.js delete mode 100644 docs/implementors/core/cmp/trait.Eq.js delete mode 100644 docs/implementors/core/cmp/trait.Ord.js delete mode 100644 docs/implementors/core/cmp/trait.PartialEq.js delete mode 100644 docs/implementors/core/cmp/trait.PartialOrd.js delete mode 100644 docs/implementors/core/convert/trait.From.js delete mode 100644 docs/implementors/core/convert/trait.TryFrom.js delete mode 100644 docs/implementors/core/default/trait.Default.js delete mode 100644 docs/implementors/core/error/trait.Error.js delete mode 100644 docs/implementors/core/fmt/trait.Debug.js delete mode 100644 docs/implementors/core/fmt/trait.Display.js delete mode 100644 docs/implementors/core/marker/trait.Copy.js delete mode 100644 docs/implementors/core/marker/trait.Freeze.js delete mode 100644 docs/implementors/core/marker/trait.Send.js delete mode 100644 docs/implementors/core/marker/trait.StructuralEq.js delete mode 100644 docs/implementors/core/marker/trait.StructuralPartialEq.js delete mode 100644 docs/implementors/core/marker/trait.Sync.js delete mode 100644 docs/implementors/core/marker/trait.Unpin.js delete mode 100644 docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js delete mode 100644 docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js delete mode 100644 docs/implementors/csflow/traits/base_entity/trait.BaseEntity.js delete mode 100644 docs/implementors/csflow/traits/memory_class/trait.MemoryClass.js delete mode 100644 docs/implementors/dataview/trait.Pod.js delete mode 100644 docs/implementors/num_traits/cast/trait.FromPrimitive.js delete mode 100644 docs/implementors/num_traits/cast/trait.ToPrimitive.js delete mode 100644 docs/implementors/serde/de/trait.Deserialize.js delete mode 100644 docs/implementors/serde/ser/trait.Serialize.js delete mode 100644 docs/index.html delete mode 100644 docs/radarflow/all.html delete mode 100644 docs/radarflow/cli/constant.POLL_RANGE.html delete mode 100644 docs/radarflow/cli/constant.PORT_RANGE.html delete mode 100644 docs/radarflow/cli/enum.Loglevel.html delete mode 100644 docs/radarflow/cli/fn.poll_in_range.html delete mode 100644 docs/radarflow/cli/fn.port_in_range.html delete mode 100644 docs/radarflow/cli/fn.valid_path.html delete mode 100644 docs/radarflow/cli/fn.version.html delete mode 100644 docs/radarflow/cli/index.html delete mode 100644 docs/radarflow/cli/sidebar-items.js delete mode 100644 docs/radarflow/cli/struct.Cli.html delete mode 100644 docs/radarflow/comms/enum.EntityData.html delete mode 100644 docs/radarflow/comms/index.html delete mode 100644 docs/radarflow/comms/sidebar-items.js delete mode 100644 docs/radarflow/comms/struct.BombData.html delete mode 100644 docs/radarflow/comms/struct.PlayerData.html delete mode 100644 docs/radarflow/comms/struct.RadarData.html delete mode 100644 docs/radarflow/dma/cache/enum.CachedEntity.html delete mode 100644 docs/radarflow/dma/cache/index.html delete mode 100644 docs/radarflow/dma/cache/sidebar-items.js delete mode 100644 docs/radarflow/dma/cache/struct.Cache.html delete mode 100644 docs/radarflow/dma/cache/struct.CacheBuilder.html delete mode 100644 docs/radarflow/dma/constant.SECOND_AS_NANO.html delete mode 100644 docs/radarflow/dma/fn.run.html delete mode 100644 docs/radarflow/dma/index.html delete mode 100644 docs/radarflow/dma/sidebar-items.js delete mode 100644 docs/radarflow/dma/static.ONCE.html delete mode 100644 docs/radarflow/fn.main.html delete mode 100644 docs/radarflow/index.html delete mode 100644 docs/radarflow/sidebar-items.js delete mode 100644 docs/radarflow/websocket/fn.handle_socket.html delete mode 100644 docs/radarflow/websocket/fn.run.html delete mode 100644 docs/radarflow/websocket/fn.ws_handler.html delete mode 100644 docs/radarflow/websocket/index.html delete mode 100644 docs/radarflow/websocket/sidebar-items.js delete mode 100644 docs/radarflow/websocket/struct.AppState.html delete mode 100644 docs/search-index.js delete mode 100644 docs/settings.html delete mode 100644 docs/src-files.js delete mode 100644 docs/src/csflow/context.rs.html delete mode 100644 docs/src/csflow/cs2dumper/client.rs.html delete mode 100644 docs/src/csflow/cs2dumper/engine2.rs.html delete mode 100644 docs/src/csflow/cs2dumper/mod.rs.html delete mode 100644 docs/src/csflow/cs2dumper/offsets.rs.html delete mode 100644 docs/src/csflow/enums/mod.rs.html delete mode 100644 docs/src/csflow/enums/player_type.rs.html delete mode 100644 docs/src/csflow/enums/teamid.rs.html delete mode 100644 docs/src/csflow/error.rs.html delete mode 100644 docs/src/csflow/lib.rs.html delete mode 100644 docs/src/csflow/structs/entity/base_entity.rs.html delete mode 100644 docs/src/csflow/structs/entity/mod.rs.html delete mode 100644 docs/src/csflow/structs/entity/player_controller.rs.html delete mode 100644 docs/src/csflow/structs/entity/player_pawn.rs.html delete mode 100644 docs/src/csflow/structs/mod.rs.html delete mode 100644 docs/src/csflow/structs/vec3.rs.html delete mode 100644 docs/src/csflow/traits/base_entity.rs.html delete mode 100644 docs/src/csflow/traits/memory_class.rs.html delete mode 100644 docs/src/csflow/traits/mod.rs.html delete mode 100644 docs/src/radarflow/cli.rs.html delete mode 100644 docs/src/radarflow/comms.rs.html delete mode 100644 docs/src/radarflow/dma/cache.rs.html delete mode 100644 docs/src/radarflow/dma/mod.rs.html delete mode 100644 docs/src/radarflow/main.rs.html delete mode 100644 docs/src/radarflow/websocket.rs.html delete mode 100644 docs/static.files/COPYRIGHT-23e9bde6c69aea69.txt delete mode 100644 docs/static.files/FiraSans-LICENSE-db4b642586e02d97.txt delete mode 100644 docs/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 delete mode 100644 docs/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 delete mode 100644 docs/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt delete mode 100644 docs/static.files/LICENSE-MIT-65090b722b3f6c56.txt delete mode 100644 docs/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 delete mode 100644 docs/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt delete mode 100644 docs/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 delete mode 100644 docs/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt delete mode 100644 docs/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 delete mode 100644 docs/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 delete mode 100644 docs/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 delete mode 100644 docs/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 delete mode 100644 docs/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md delete mode 100644 docs/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 delete mode 100644 docs/static.files/clipboard-7571035ce49a181d.svg delete mode 100644 docs/static.files/favicon-16x16-8b506e7a72182f1c.png delete mode 100644 docs/static.files/favicon-2c020d218678b618.svg delete mode 100644 docs/static.files/favicon-32x32-422f7d1d52889060.png delete mode 100644 docs/static.files/main-c5bd66d33317d69f.js delete mode 100644 docs/static.files/normalize-76eba96aa4d2e634.css delete mode 100644 docs/static.files/noscript-5d8b3c7633ad77ba.css delete mode 100644 docs/static.files/rust-logo-151179464ae7ed46.svg delete mode 100644 docs/static.files/rustdoc-fa3bb1812debf86c.css delete mode 100644 docs/static.files/scrape-examples-ef1e698c1d417c0c.js delete mode 100644 docs/static.files/search-8be46b629f5f14a8.js delete mode 100644 docs/static.files/settings-74424d7eec62a23e.js delete mode 100644 docs/static.files/src-script-3280b574d94e47b4.js delete mode 100644 docs/static.files/storage-fec3eaa3851e447d.js delete mode 100644 docs/static.files/wheel-7b819b6101059cd0.svg delete mode 100644 radarflow/Cargo.toml delete mode 100644 radarflow/README.md delete mode 100644 radarflow/build.rs delete mode 100644 radarflow/src/dma/cache.rs delete mode 100644 radarflow/src/dma/mod.rs rename {radarflow/src => src}/cli.rs (97%) mode change 100644 => 100755 rename {radarflow/src => src}/comms.rs (81%) mode change 100644 => 100755 create mode 100755 src/dma/context/connector.rs create mode 100755 src/dma/context/mod.rs rename {csflow/src => src/dma}/cs2dumper/mod.rs (76%) mode change 100644 => 100755 create mode 100755 src/dma/mod.rs create mode 100755 src/dma/threaddata/mod.rs create mode 100755 src/enums/mod.rs rename {csflow/src => src}/enums/player_type.rs (100%) mode change 100644 => 100755 rename {csflow/src => src}/enums/teamid.rs (100%) mode change 100644 => 100755 rename {radarflow/src => src}/main.rs (57%) mode change 100644 => 100755 create mode 100755 src/structs/mod.rs rename {csflow/src => src}/structs/vec3.rs (54%) mode change 100644 => 100755 rename {radarflow/src => src}/websocket.rs (90%) mode change 100644 => 100755 webradar/assets/image/cs_italy_radar_psd.png mode change 100644 => 100755 webradar/assets/image/cs_office_radar_psd.png mode change 100644 => 100755 webradar/assets/image/de_ancient_radar_psd.png mode change 100644 => 100755 webradar/assets/image/de_anubis_radar_psd.png mode change 100644 => 100755 webradar/assets/image/de_dust2_radar_psd.png mode change 100644 => 100755 webradar/assets/image/de_inferno_radar_psd.png mode change 100644 => 100755 webradar/assets/image/de_mirage_radar_psd.png mode change 100644 => 100755 webradar/assets/image/de_nuke_radar_psd.png mode change 100644 => 100755 webradar/assets/image/de_overpass_radar_psd.png mode change 100644 => 100755 webradar/assets/image/de_vertigo_radar_psd.png mode change 100644 => 100755 webradar/assets/json/cs_italy.json mode change 100644 => 100755 webradar/assets/json/cs_office.json mode change 100644 => 100755 webradar/assets/json/de_ancient.json mode change 100644 => 100755 webradar/assets/json/de_anubis.json mode change 100644 => 100755 webradar/assets/json/de_dust2.json mode change 100644 => 100755 webradar/assets/json/de_inferno.json mode change 100644 => 100755 webradar/assets/json/de_mirage.json mode change 100644 => 100755 webradar/assets/json/de_nuke.json mode change 100644 => 100755 webradar/assets/json/de_overpass.json mode change 100644 => 100755 webradar/assets/json/de_vertigo.json mode change 100644 => 100755 webradar/index.html mode change 100644 => 100755 webradar/script.js mode change 100644 => 100755 webradar/styles.css diff --git a/.cargo/config.toml b/.cargo/config.toml old mode 100644 new mode 100755 index 4b9a056..f8eb063 --- a/.cargo/config.toml +++ b/.cargo/config.toml @@ -2,4 +2,4 @@ runner = "sudo -E" [build] -rustflags = ["-C", "target-cpu=native"] \ No newline at end of file +rustflags = ["-C", "target-cpu=native"] diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index dfe0770..0000000 --- a/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto diff --git a/.github/workflows/deploy-docs.yml b/.github/workflows/deploy-docs.yml deleted file mode 100644 index c863e44..0000000 --- a/.github/workflows/deploy-docs.yml +++ /dev/null @@ -1,68 +0,0 @@ -# Simple workflow for deploying static content to GitHub Pages -name: Deploy Docs to Github Pages - -on: - # Runs on pushes targeting the default branch - push: - branches: ["main"] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: "pages" - cancel-in-progress: false - -jobs: - # Build docs job - build_docs: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - name: Setup Pages - uses: actions/configure-pages@v4 - - uses: dtolnay/rust-toolchain@stable - - name: Build docs - run: cargo doc --no-deps - - name: Fix docs - run: | - rm -rf ./docs - echo "<meta http-equiv=\"refresh\" content=\"0; url=csflow/index.html\">" > target/doc/index.html - cp -r target/doc ./docs - chmod -c -R +rX "./docs/" | while read line; do - echo "::warning title=Invalid file permissions automatically fixed::$line" - done - - name: Upload pages artifact - uses: actions/upload-pages-artifact@v3 - with: - path: './docs' - - # Deploy job - deploy: - # Add a dependency to the build job - needs: build_docs - - # Grant GITHUB_TOKEN the permissions required to make a Pages deployment - permissions: - pages: write # to deploy to Pages - id-token: write # to verify the deployment originates from an appropriate source - - # Deploy to the github-pages environment - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - - # Specify runner + deployment step - runs-on: ubuntu-latest - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 index 4607e0a..435cbad --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,4 @@ /target -csflow/src/cs2dumper/offsets.rs -csflow/src/cs2dumper/engine2.rs -csflow/src/cs2dumper/client.rs -webradar_rewrite \ No newline at end of file +/src/dma/cs2dumper/offsets.rs +/src/dma/cs2dumper/client.rs +/src/dma/cs2dumper/engine2.rs \ No newline at end of file diff --git a/.vscode/launch.json b/.vscode/launch.json deleted file mode 100644 index f2f68ed..0000000 --- a/.vscode/launch.json +++ /dev/null @@ -1,26 +0,0 @@ -{ - // Use IntelliSense to learn about possible attributes. - // Hover to view descriptions of existing attributes. - // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "type": "lldb", - "request": "launch", - "name": "Debug executable 'radarflow'", - "cargo": { - "args": [ - "build", - "--bin=radarflow", - "--package=radarflow" - ], - "filter": { - "name": "radarflow", - "kind": "bin" - } - }, - "args": ["-p", "8081", "-c", "pcileech"], - "cwd": "${workspaceFolder}" - }, - ] -} \ No newline at end of file diff --git a/Cargo.lock b/Cargo.lock old mode 100644 new mode 100755 index f1d9933..01a454c --- a/Cargo.lock +++ b/Cargo.lock @@ -132,9 +132,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.77" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9d19de80eff169429ac1e9f48fffb163916b448a44e8e046186232046d9e1f9" +checksum = "080e9890a082662b09c1ad45f567faeeb47f22b5fb23895fbe1e651e718e25ca" [[package]] name = "as_derive_utils" @@ -150,13 +150,13 @@ dependencies = [ [[package]] name = "async-trait" -version = "0.1.75" +version = "0.1.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fdf6721fb0140e4f897002dd086c06f6c27775df19cfe1fccb21181a48fd2c98" +checksum = "c980ee35e870bd1a4d2c8294d4c04d0499e67bca1e4b5cefcc693c2fa00caea9" dependencies = [ "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -340,9 +340,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.4.12" +version = "4.4.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcfab8ba68f3668e89f6ff60f5b205cea56aa7b769451a59f34b8682f51c056d" +checksum = "52bdc885e4cacc7f7c9eedc1ef6da641603180c783c41a15c264944deeaab642" dependencies = [ "clap_builder", "clap_derive", @@ -369,7 +369,7 @@ dependencies = [ "heck", "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -439,9 +439,9 @@ checksum = "69f3b219d28b6e3b4ac87bc1fc522e0803ab22e055da177bff0068c4150c61a6" [[package]] name = "cpufeatures" -version = "0.2.11" +version = "0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ce420fe07aecd3e67c5f910618fe65e94158f6dcc0adf44e00d69ce2bdfe0fd0" +checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" dependencies = [ "libc", ] @@ -475,21 +475,6 @@ dependencies = [ "typenum", ] -[[package]] -name = "csflow" -version = "0.1.2" -dependencies = [ - "clap", - "dataview 1.0.1", - "enum-primitive-derive", - "log", - "memflow", - "num-traits", - "reqwest", - "serde", - "thiserror", -] - [[package]] name = "darling" version = "0.20.3" @@ -511,7 +496,7 @@ dependencies = [ "proc-macro2", "quote", "strsim", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -522,7 +507,7 @@ checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" dependencies = [ "darling_core", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -548,9 +533,9 @@ dependencies = [ [[package]] name = "deranged" -version = "0.3.10" +version = "0.3.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8eb30d70a07a3b04884d2677f06bec33509dc67ca60d92949e5535352d3191dc" +checksum = "b42b6fa04a440b495c8b04d0e71b707c585f83cb9cb28cf8cd0d976c315e31b4" dependencies = [ "powerfmt", ] @@ -763,9 +748,9 @@ checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" [[package]] name = "goblin" -version = "0.7.1" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27c1b4369c2cd341b5de549380158b105a04c331be5db9110eef7b6d2742134" +checksum = "bb07a4ffed2093b118a525b1d8f5204ae274faed5604537caf7135d0f18d9887" dependencies = [ "log", "plain", @@ -925,17 +910,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "io-lifetimes" -version = "1.0.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eae7b9aee968036d54dce06cebaefd919e4472e753296daccd6d344e3e2df0c2" -dependencies = [ - "hermit-abi", - "libc", - "windows-sys 0.48.0", -] - [[package]] name = "ipnet" version = "2.9.0" @@ -1018,12 +992,6 @@ dependencies = [ "redox_syscall 0.4.1", ] -[[package]] -name = "linux-raw-sys" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef53942eb7bf7ff43a617b3e2c1c4a5ecf5944a7c1bc12d7ee39bbb15e5c1519" - [[package]] name = "linux-raw-sys" version = "0.4.12" @@ -1072,8 +1040,9 @@ checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" [[package]] name = "memflow" -version = "0.2.0" -source = "git+https://github.com/memflow/memflow.git?rev=c19d870#c19d8707ce980497204ca446fc9565bc344fcc64" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "441730cf8e48d671cead445034c076acc2634fa95ba032feb5be78945c581551" dependencies = [ "abi_stable", "bitflags 1.3.2", @@ -1103,13 +1072,14 @@ dependencies = [ [[package]] name = "memflow-derive" version = "0.2.0" -source = "git+https://github.com/memflow/memflow.git?rev=c19d870#c19d8707ce980497204ca446fc9565bc344fcc64" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d766f6681f968c92eb0359fc4bc99039ebe2568df4bb884c7cb7b16023e94d32" dependencies = [ "darling", "proc-macro-crate", "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -1282,7 +1252,7 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -1403,7 +1373,7 @@ checksum = "4359fd9c9171ec6e8c62926d6faaf553a8dc3f64e1507e76da7911b4f6a04405" dependencies = [ "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -1454,37 +1424,41 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.71" +version = "1.0.76" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75cb1540fadbd5b8fbccc4dddad2734eba435053f725621c070711a14bb5f4b8" +checksum = "95fc56cda0b5c3325f5fbbd7ff9fda9e02bb00bb3dac51252d2f1bfa1cb8cc8c" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.33" +version = "1.0.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" +checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" dependencies = [ "proc-macro2", ] [[package]] name = "radarflow" -version = "0.2.1" +version = "0.2.2" dependencies = [ "anyhow", "axum", "clap", - "csflow", + "dataview 1.0.1", + "enum-primitive-derive", + "itertools 0.12.0", "local-ip-address", "log", + "memflow", + "num-traits", + "reqwest", "serde", "serde_json", "simple_logger", "tokio", - "tokio-timerfd", "tower", "tower-http", "vergen", @@ -1623,21 +1597,7 @@ version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.20", -] - -[[package]] -name = "rustix" -version = "0.37.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fea8ca367a3a01fe35e6943c400addf443c0f57670e6ec51196f71a4b8762dd2" -dependencies = [ - "bitflags 1.3.2", - "errno", - "io-lifetimes", - "libc", - "linux-raw-sys 0.3.8", - "windows-sys 0.48.0", + "semver 1.0.21", ] [[package]] @@ -1649,7 +1609,7 @@ dependencies = [ "bitflags 2.4.1", "errno", "libc", - "linux-raw-sys 0.4.12", + "linux-raw-sys", "windows-sys 0.52.0", ] @@ -1682,22 +1642,22 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "scroll" -version = "0.11.0" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da" +checksum = "6ab8598aa408498679922eff7fa985c25d58a90771bd6be794434c5277eab1a6" dependencies = [ "scroll_derive", ] [[package]] name = "scroll_derive" -version = "0.11.1" +version = "0.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae" +checksum = "7f81c2fde025af7e69b1d1420531c8a8811ca898919db177141a85313b1cb932" dependencies = [ "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -1734,9 +1694,9 @@ dependencies = [ [[package]] name = "semver" -version = "1.0.20" +version = "1.0.21" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" +checksum = "b97ed7a9823b74f99c7742f5336af7be5ecd3eeafcb1507d1fa93347b1d589b0" [[package]] name = "semver-parser" @@ -1746,29 +1706,29 @@ checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" [[package]] name = "serde" -version = "1.0.193" +version = "1.0.195" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" +checksum = "63261df402c67811e9ac6def069e4786148c4563f4b50fd4bf30aa370d626b02" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.193" +version = "1.0.195" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" +checksum = "46fe8f8603d81ba86327b23a2e9cdf49e1255fb94a4c5f297f6ee0547178ea2c" dependencies = [ "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] name = "serde_json" -version = "1.0.108" +version = "1.0.111" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" +checksum = "176e46fa42316f18edd598015a5166857fc835ec732f5215eac6b7bdbf0a84f4" dependencies = [ "itoa", "ryu", @@ -1777,9 +1737,9 @@ dependencies = [ [[package]] name = "serde_path_to_error" -version = "0.1.14" +version = "0.1.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4beec8bce849d58d06238cb50db2e1c417cfeafa4c63f692b15c82b7c80f8335" +checksum = "ebd154a240de39fdebcf5775d2675c204d7c13cf39a4c697be6493c8e734337c" dependencies = [ "itoa", "serde", @@ -1882,9 +1842,9 @@ dependencies = [ [[package]] name = "syn" -version = "2.0.43" +version = "2.0.48" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee659fb5f3d355364e1f3e5bc10fb82068efbf824a1e9d1c9504244a6469ad53" +checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" dependencies = [ "proc-macro2", "quote", @@ -1947,28 +1907,28 @@ dependencies = [ "cfg-if", "fastrand", "redox_syscall 0.4.1", - "rustix 0.38.28", + "rustix", "windows-sys 0.52.0", ] [[package]] name = "thiserror" -version = "1.0.52" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a48fd946b02c0a526b2e9481c8e2a17755e47039164a86c4070446e3a4614d" +checksum = "d54378c645627613241d077a3a79db965db602882668f9136ac42af9ecb730ad" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.52" +version = "1.0.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7fbe9b594d6568a6a1443250a7e67d80b74e1e96f6d1715e1e21cc1888291d3" +checksum = "fa0faa943b50f3db30a20aa7e265dbc66076993efed8463e8de414e5d06d3471" dependencies = [ "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -2002,15 +1962,6 @@ dependencies = [ "time-core", ] -[[package]] -name = "timerfd" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3fd47d83ad0b5c7be2e8db0b9d712901ef6ce5afbcc6f676761004f5104ea2" -dependencies = [ - "rustix 0.37.27", -] - [[package]] name = "tinyvec" version = "1.6.0" @@ -2053,7 +2004,7 @@ checksum = "5b8a1e28f2deaa14e508979454cb3a223b10b938b45af148bc0986de36f1923b" dependencies = [ "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] [[package]] @@ -2066,19 +2017,6 @@ dependencies = [ "tokio", ] -[[package]] -name = "tokio-timerfd" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87eecdae9a9b793843b1df7a64bc136f203443c1ca9889b3c4a39590afa51094" -dependencies = [ - "futures-core", - "libc", - "slab", - "timerfd", - "tokio", -] - [[package]] name = "tokio-tungstenite" version = "0.20.1" @@ -2384,7 +2322,7 @@ dependencies = [ "once_cell", "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", "wasm-bindgen-shared", ] @@ -2418,7 +2356,7 @@ checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" dependencies = [ "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", "wasm-bindgen-backend", "wasm-bindgen-shared", ] @@ -2595,9 +2533,9 @@ checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" [[package]] name = "winnow" -version = "0.5.31" +version = "0.5.33" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" +checksum = "b7520bbdec7211caa7c4e682eb1fbe07abe20cee6756b6e00f537c82c11816aa" dependencies = [ "memchr", ] @@ -2641,5 +2579,5 @@ checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" dependencies = [ "proc-macro2", "quote", - "syn 2.0.43", + "syn 2.0.48", ] diff --git a/Cargo.toml b/Cargo.toml old mode 100644 new mode 100755 index 30c545e..efc1cdd --- a/Cargo.toml +++ b/Cargo.toml @@ -1,3 +1,43 @@ -[workspace] -members = ["csflow", "radarflow"] -resolver = "2" \ No newline at end of file +[package] +name = "radarflow" +version = "0.2.2" +authors = ["Janek S <development@superyu.xyz"] +edition = "2021" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] +# memory +memflow = "0.2.0" +dataview = "1.0.1" + +# logging +log = "0.4.19" +simple_logger = "4.2.0" + +# error handling +anyhow = "1.0.79" + +# derive stuff +enum-primitive-derive = "0.2.2" +num-traits = "0.2.16" +serde = { version = "1.0.181", features = ["derive"] } +serde_json = "1.0.104" +clap = { version = "4.3.19", features = ["derive", "string"] } + +# tokio +tokio = { version = "1.29.1", features = ["full"] } + +# networking +axum = { version = "0.6.20", features = ["ws"] } +tower-http = { version = "0.4.3", features = ["fs"] } +tower = "0.4.13" +local-ip-address = "0.5.4" + +# other +itertools = "0.12.0" + + +[build-dependencies] +reqwest = { version = "0.11.18", features = ["blocking"] } +vergen = { version = "8.0.0", features = ["build", "cargo", "git", "gitcl", "rustc", "si"] } diff --git a/README.md b/README.md index eb399e0..7dc28d2 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,47 @@ -# cs2-memflow -### What is this? -This is a repository for my CS2 cheats which utilize [memflow](https://github.com/memflow/memflow). +# radarflow +A Web radar for CS2 using [memflow](https://github.com/memflow/memflow) -### Contents -[csflow](csflow/README.md) - Rust library for creating CS2 cheats utilizing memflow -[radarflow](radarflow/README.md) - A Web radar for CS2 utilizing memflow +## How can I run this? +There is two ways to run this, first way is using a KVM/QEMU setup to target a running VM to read memory out of it. The second way is using pcileech hardware, like a PCIe Screamer. -### Todo -- csflow - - [ ] Better Documentation with a "getting started" - - [ ] Test with pcileech hardware -- radarflow - - [ ] Test with pcileech hardware - - [ ] Optimization - - [ ] More useful logging, maybe a TUI to write statistics? +### The KVM/QEMU method +First, you need to set up a virtual machine on linux using qemu. +How to set up a VM on linux is way out of scope for this. You can find plenty of information online on how to do it. + +Before you begin, install the necessary memflow plugins using memflowup from the *stable 0.2.0 channel!* +The needed Plugins are `memflow-qemu` and `memflow-win32` + +Clone the repo on your vm host: +`git clone https://github.com/superyu1337/radarflow2.git` + +Run radarflow: +`cargo run --release` + +For an overview of CLI commands, run this: +`cargo run --release -- --help` + +### The pcileech method + +Install your pcileech hardware in your target pc. On your attacking PC, install the necessary memflow plugins using memflowup from the *stable 0.2.0 channel!* +The needed Plugins are `memflow-pcileech` and `memflow-win32`. + +Furthermore, you need to install some libraries, depending on your attacking PC's OS. +``` +On Windows you additionally need to supply the proprietary FTD3XX.dll. It can be downloaded from the FTDI Website in the Application Library (DLL) column. + +On Linux you need to check-out and compile the leechcore_ft601_driver_linux project from the LeechCore-Plugins repository. On Linux the leechcore_ft601_driver_linux.so file currently has to be placed in /usr/ or /usr/lib. Alternatively LD_LIBRARY_PATH can be set to the containing path. Check the dlopen documentation for all possible import paths. +``` + +Clone the repo on your attacking pc: +`git clone https://github.com/superyu1337/radarflow2.git` + +Run radarflow: +`cargo run --release -- -- connector pcileech` + +For an overview of CLI commands, run this: +`cargo run --release -- --help` + +## Detection Status +VAC: ✅ (Undetected) +FaceIt: ❓ (Unknown, could work with proper spoofing on pcileech method) +ESEA: ❓ (Unknown, could work with proper spoofing on pcileech method) diff --git a/build-docs.sh b/build-docs.sh deleted file mode 100755 index 3a5340a..0000000 --- a/build-docs.sh +++ /dev/null @@ -1,4 +0,0 @@ -cargo doc --no-deps -rm -rf ./docs -echo "<meta http-equiv=\"refresh\" content=\"0; url=csflow/index.html\">" > target/doc/index.html -cp -r target/doc ./docs \ No newline at end of file diff --git a/csflow/build.rs b/build.rs old mode 100644 new mode 100755 similarity index 71% rename from csflow/build.rs rename to build.rs index f682ec9..ae610eb --- a/csflow/build.rs +++ b/build.rs @@ -1,5 +1,7 @@ use std::error::Error; +use vergen::EmitBuilder; + fn download(url: &str, to: &str) -> Result<(), Box<dyn Error>> { let content = reqwest::blocking::get(url) .unwrap_or_else(|_| panic!("Downloading \"{to}\"")) @@ -16,18 +18,27 @@ fn main() -> Result<(), Box<dyn Error>> { download( "https://raw.githubusercontent.com/a2x/cs2-dumper/main/generated/client.dll.rs", - "./src/cs2dumper/client.rs" + "./src/dma/cs2dumper/client.rs" ).expect("Failed to download build file \"client.dll.rs\""); download( "https://raw.githubusercontent.com/a2x/cs2-dumper/main/generated/offsets.rs", - "./src/cs2dumper/offsets.rs" + "./src/dma/cs2dumper/offsets.rs" ).expect("Failed to download build file \"offsets.rs\""); download( "https://raw.githubusercontent.com/a2x/cs2-dumper/main/generated/engine2.dll.rs", - "./src/cs2dumper/engine2.rs" + "./src/dma/cs2dumper/engine2.rs" ).expect("Failed to download build file \"engine2.dll.rs\""); + EmitBuilder::builder() + .git_sha(true) + .git_commit_date() + .cargo_debug() + .cargo_target_triple() + .rustc_semver() + .rustc_llvm_version() + .emit()?; + Ok(()) } \ No newline at end of file diff --git a/csflow/Cargo.lock b/csflow/Cargo.lock deleted file mode 100644 index 86941bc..0000000 --- a/csflow/Cargo.lock +++ /dev/null @@ -1,1912 +0,0 @@ -# This file is automatically @generated by Cargo. -# It is not intended for manual editing. -version = 3 - -[[package]] -name = "abi_stable" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c8f0d5c8e09e8b591f6db9f56b006c9b9e7a44064acb274411ae51aaaa1364d" -dependencies = [ - "abi_stable_derive", - "abi_stable_shared", - "core_extensions", - "crossbeam-channel", - "generational-arena", - "libloading 0.7.4", - "lock_api", - "parking_lot", - "paste", - "repr_offset", - "rustc_version 0.4.0", - "serde", - "serde_derive", - "serde_json", -] - -[[package]] -name = "abi_stable_derive" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b9810ef8debee5544010d92dac0b88b32853cd5bd5ca3298243c99e931da0f0" -dependencies = [ - "abi_stable_shared", - "as_derive_utils", - "core_extensions", - "proc-macro2", - "quote", - "rustc_version 0.2.3", - "syn 1.0.109", - "typed-arena", -] - -[[package]] -name = "abi_stable_shared" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ece9da89066e018d908b48755e17cdd08a46ce222f84b1f226e837f836f84a5f" -dependencies = [ - "core_extensions", -] - -[[package]] -name = "addr2line" -version = "0.21.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a30b2e23b9e17a9f90641c7ab1549cd9b44f296d3ccbf309d2863cfe398a0cb" -dependencies = [ - "gimli", -] - -[[package]] -name = "adler" -version = "1.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" - -[[package]] -name = "ahash" -version = "0.8.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77c3a9648d43b9cd48db467b3f87fdd6e146bcc88ab0180006cef2179fe11d01" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - -[[package]] -name = "allocator-api2" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0942ffc6dcaadf03badf6e6a2d0228460359d5e34b57ccdc720b7382dfbd5ec5" - -[[package]] -name = "as_derive_utils" -version = "0.10.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e0a26fa495cefb8c86d9ce183b3f39ad11678e54fb3c20e6b7dbd87770811d9b" -dependencies = [ - "core_extensions", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "autocfg" -version = "1.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d468802bab17cbc0cc575e9b053f41e72aa36bfa6b7f55e3529ffa43161b97fa" - -[[package]] -name = "backtrace" -version = "0.3.69" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2089b7e3f35b9dd2d0ed921ead4f6d318c27680d4a5bd167b3ee120edb105837" -dependencies = [ - "addr2line", - "cc", - "cfg-if", - "libc", - "miniz_oxide", - "object", - "rustc-demangle", -] - -[[package]] -name = "base64" -version = "0.21.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "35636a1494ede3b646cc98f74f8e62c773a38a659ebc777a2cf26b9b74171df9" - -[[package]] -name = "bit_field" -version = "0.10.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc827186963e592360843fb5ba4b973e145841266c1357f7180c43526f2e5b61" - -[[package]] -name = "bitflags" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" - -[[package]] -name = "bitflags" -version = "2.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "327762f6e5a765692301e5bb513e0d9fef63be86bbc14528052b1cd3e6f03e07" - -[[package]] -name = "bumpalo" -version = "3.14.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f30e7476521f6f8af1a1c4c0b8cc94f0bee37d91763d0ca2665f299b6cd8aec" - -[[package]] -name = "bytes" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" - -[[package]] -name = "cc" -version = "1.0.83" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f1174fb0b6ec23863f8b971027804a42614e347eafb0a95bf0b12cdae21fc4d0" -dependencies = [ - "libc", -] - -[[package]] -name = "cfg-if" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" - -[[package]] -name = "cglue" -version = "0.2.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9cbee103c8a337b7cf4d299133132237dff667d5f90cb1e97626a5caa1bb9ab9" -dependencies = [ - "abi_stable", - "cglue-macro", - "no-std-compat", - "rustc_version 0.4.0", - "serde", - "tarc", -] - -[[package]] -name = "cglue-gen" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09113ac46fb70539ed96b74af4382516fc25bfc463164eeb0ca036b9f77371d8" -dependencies = [ - "itertools 0.10.5", - "lazy_static", - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "cglue-macro" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf28b8c74a050973c9972edfad2f32f404bc1ff6725e37d003e7d55504dec1cf" -dependencies = [ - "cglue-gen", - "proc-macro2", - "quote", - "syn 1.0.109", -] - -[[package]] -name = "coarsetime" -version = "0.1.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71367d3385c716342014ad17e3d19f7788ae514885a1f4c24f500260fb365e1a" -dependencies = [ - "libc", - "once_cell", - "wasi", - "wasm-bindgen", -] - -[[package]] -name = "core-foundation" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "core-foundation-sys" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "06ea2b9bc92be3c2baa9334a323ebca2d6f074ff852cd1d7b11064035cd3868f" - -[[package]] -name = "core_extensions" -version = "1.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92c71dc07c9721607e7a16108336048ee978c3a8b129294534272e8bac96c0ee" -dependencies = [ - "core_extensions_proc_macros", -] - -[[package]] -name = "core_extensions_proc_macros" -version = "1.5.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69f3b219d28b6e3b4ac87bc1fc522e0803ab22e055da177bff0068c4150c61a6" - -[[package]] -name = "crossbeam-channel" -version = "0.5.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82a9b73a36529d9c47029b9fb3a6f0ea3cc916a261195352ba19e770fc1748b2" -dependencies = [ - "cfg-if", - "crossbeam-utils", -] - -[[package]] -name = "crossbeam-utils" -version = "0.8.18" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3a430a770ebd84726f584a90ee7f020d28db52c6d02138900f22341f866d39c" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "cs2flow" -version = "0.1.0" -dependencies = [ - "dataview 1.0.1", - "log", - "memflow", - "reqwest", -] - -[[package]] -name = "darling" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0209d94da627ab5605dcccf08bb18afa5009cfbef48d8a8b7d7bdbc79be25c5e" -dependencies = [ - "darling_core", - "darling_macro", -] - -[[package]] -name = "darling_core" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "177e3443818124b357d8e76f53be906d60937f0d3a90773a664fa63fa253e621" -dependencies = [ - "fnv", - "ident_case", - "proc-macro2", - "quote", - "strsim", - "syn 2.0.43", -] - -[[package]] -name = "darling_macro" -version = "0.20.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836a9bbc7ad63342d6d6e7b815ccab164bc77a2d95d84bc3117a8c0d5c98e2d5" -dependencies = [ - "darling_core", - "quote", - "syn 2.0.43", -] - -[[package]] -name = "dataview" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47a802a2cad0ff4dfc4f3110da174b7a6928c315cae523e88638cfb72941b4d5" - -[[package]] -name = "dataview" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50eb3a329e19d78c3a3dfa4ec5a51ecb84fa3a20c06edad04be25356018218f9" -dependencies = [ - "derive_pod", -] - -[[package]] -name = "derive_pod" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c2ea6706d74fca54e15f1d40b5cf7fe7f764aaec61352a9fcec58fe27e042fc8" - -[[package]] -name = "dirs" -version = "5.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c45a9d03d6676652bcb5e724c7e988de1acad23a711b5217ab9cbecbec2225" -dependencies = [ - "dirs-sys", -] - -[[package]] -name = "dirs-sys" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "520f05a5cbd335fae5a99ff7a6ab8627577660ee5cfd6a94a6a929b52ff0321c" -dependencies = [ - "libc", - "option-ext", - "redox_users", - "windows-sys 0.48.0", -] - -[[package]] -name = "either" -version = "1.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a26ae43d7bcc3b814de94796a5e736d4029efb0ee900c12e2d54c993ad1a1e07" - -[[package]] -name = "encoding_rs" -version = "0.8.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7268b386296a025e474d5140678f75d6de9493ae55a5d709eeb9dd08149945e1" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "equivalent" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5443807d6dff69373d433ab9ef5378ad8df50ca6298caf15de6e52e24aaf54d5" - -[[package]] -name = "errno" -version = "0.3.8" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a258e46cdc063eb8519c00b9fc845fc47bcfca4130e2f08e88665ceda8474245" -dependencies = [ - "libc", - "windows-sys 0.52.0", -] - -[[package]] -name = "fastrand" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25cbce373ec4653f1a01a31e8a5e5ec0c622dc27ff9c4e6606eefef5cbbed4a5" - -[[package]] -name = "fixed-slice-vec" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bb23c599a9ff5b981529099902fe5de8d55ecc8c1f451542da17b8d2d65326e" - -[[package]] -name = "fnv" -version = "1.0.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" - -[[package]] -name = "foreign-types" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" -dependencies = [ - "foreign-types-shared", -] - -[[package]] -name = "foreign-types-shared" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" - -[[package]] -name = "form_urlencoded" -version = "1.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13624c2627564efccf4934284bdd98cbaa14e79b0b5a141218e507b3a823456" -dependencies = [ - "percent-encoding", -] - -[[package]] -name = "futures-channel" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac8f7d7865dcb88bd4373ab671c8cf4508703796caa2b1985a9ca867b3fcb78" -dependencies = [ - "futures-core", -] - -[[package]] -name = "futures-core" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dfc6580bb841c5a68e9ef15c77ccc837b40a7504914d52e47b8b0e9bbda25a1d" - -[[package]] -name = "futures-io" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a44623e20b9681a318efdd71c299b6b222ed6f231972bfe2f224ebad6311f0c1" - -[[package]] -name = "futures-sink" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fb8e00e87438d937621c1c6269e53f536c14d3fbd6a042bb24879e57d474fb5" - -[[package]] -name = "futures-task" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "38d84fa142264698cdce1a9f9172cf383a0c82de1bddcf3092901442c4097004" - -[[package]] -name = "futures-util" -version = "0.3.30" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6401deb83407ab3da39eba7e33987a73c3df0c82b4bb5813ee871c19c41d48" -dependencies = [ - "futures-core", - "futures-io", - "futures-task", - "memchr", - "pin-project-lite", - "pin-utils", - "slab", -] - -[[package]] -name = "generational-arena" -version = "0.2.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "877e94aff08e743b651baaea359664321055749b398adff8740a7399af7796e7" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "getrandom" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fe9006bed769170c11f845cf00c7c1e9092aeb3f268e007c3e760ac68008070f" -dependencies = [ - "cfg-if", - "libc", - "wasi", -] - -[[package]] -name = "gimli" -version = "0.28.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4271d37baee1b8c7e4b708028c57d816cf9d2434acb33a549475f78c181f6253" - -[[package]] -name = "goblin" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f27c1b4369c2cd341b5de549380158b105a04c331be5db9110eef7b6d2742134" -dependencies = [ - "log", - "plain", - "scroll", -] - -[[package]] -name = "h2" -version = "0.3.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4d6250322ef6e60f93f9a2162799302cd6f68f79f6e5d85c8c16f14d1d958178" -dependencies = [ - "bytes", - "fnv", - "futures-core", - "futures-sink", - "futures-util", - "http", - "indexmap", - "slab", - "tokio", - "tokio-util", - "tracing", -] - -[[package]] -name = "hashbrown" -version = "0.14.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "290f1a1d9242c78d09ce40a5e87e7554ee637af1351968159f4952f028f75604" -dependencies = [ - "ahash", - "allocator-api2", -] - -[[package]] -name = "hermit-abi" -version = "0.3.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d77f7ec81a6d05a3abb01ab6eb7590f6083d08449fe5a1c8b1e620283546ccb7" - -[[package]] -name = "http" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8947b1a6fad4393052c7ba1f4cd97bed3e953a95c79c92ad9b051a04611d9fbb" -dependencies = [ - "bytes", - "fnv", - "itoa", -] - -[[package]] -name = "http-body" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ceab25649e9960c0311ea418d17bee82c0dcec1bd053b5f9a66e265a693bed2" -dependencies = [ - "bytes", - "http", - "pin-project-lite", -] - -[[package]] -name = "httparse" -version = "1.8.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d897f394bad6a705d5f4104762e116a75639e470d80901eed05a860a95cb1904" - -[[package]] -name = "httpdate" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" - -[[package]] -name = "hyper" -version = "0.14.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bf96e135eb83a2a8ddf766e426a841d8ddd7449d5f00d34ea02b41d2f19eef80" -dependencies = [ - "bytes", - "futures-channel", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "httparse", - "httpdate", - "itoa", - "pin-project-lite", - "socket2", - "tokio", - "tower-service", - "tracing", - "want", -] - -[[package]] -name = "hyper-tls" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6183ddfa99b85da61a140bea0efc93fdf56ceaa041b37d553518030827f9905" -dependencies = [ - "bytes", - "hyper", - "native-tls", - "tokio", - "tokio-native-tls", -] - -[[package]] -name = "ident_case" -version = "1.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" - -[[package]] -name = "idna" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "634d9b1461af396cad843f47fdba5597a4f9e6ddd4bfb6ff5d85028c25cb12f6" -dependencies = [ - "unicode-bidi", - "unicode-normalization", -] - -[[package]] -name = "indexmap" -version = "2.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d530e1a18b1cb4c484e6e34556a0d948706958449fca0cab753d649f2bce3d1f" -dependencies = [ - "equivalent", - "hashbrown", -] - -[[package]] -name = "instant" -version = "0.1.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a5bbe824c507c5da5956355e86a746d82e0e1464f65d862cc5e71da70e94b2c" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "ipnet" -version = "2.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f518f335dce6725a761382244631d86cf0ccb2863413590b31338feb467f9c3" - -[[package]] -name = "itertools" -version = "0.10.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" -dependencies = [ - "either", -] - -[[package]] -name = "itertools" -version = "0.12.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25db6b064527c5d482d0423354fcd07a89a2dfe07b67892e62411946db7f07b0" -dependencies = [ - "either", -] - -[[package]] -name = "itoa" -version = "1.0.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1a46d1a171d865aa5f83f92695765caa047a9b4cbae2cbf37dbd613a793fd4c" - -[[package]] -name = "js-sys" -version = "0.3.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cee9c64da59eae3b50095c18d3e74f8b73c0b86d2792824ff01bbce68ba229ca" -dependencies = [ - "wasm-bindgen", -] - -[[package]] -name = "lazy_static" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" - -[[package]] -name = "libc" -version = "0.2.151" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "302d7ab3130588088d277783b1e2d2e10c9e9e4a16dd9050e6ec93fb3e7048f4" - -[[package]] -name = "libloading" -version = "0.7.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b67380fd3b2fbe7527a606e18729d21c6f3951633d0500574c4dc22d2d638b9f" -dependencies = [ - "cfg-if", - "winapi", -] - -[[package]] -name = "libloading" -version = "0.8.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c571b676ddfc9a8c12f1f3d3085a7b163966a8fd8098a90640953ce5f6170161" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "libredox" -version = "0.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85c833ca1e66078851dba29046874e38f08b2c883700aa29a03ddd3b23814ee8" -dependencies = [ - "bitflags 2.4.1", - "libc", - "redox_syscall 0.4.1", -] - -[[package]] -name = "linux-raw-sys" -version = "0.4.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4cd1a83af159aa67994778be9070f0ae1bd732942279cabb14f86f986a21456" - -[[package]] -name = "lock_api" -version = "0.4.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3c168f8615b12bc01f9c17e2eb0cc07dcae1940121185446edc3744920e8ef45" -dependencies = [ - "autocfg", - "scopeguard", -] - -[[package]] -name = "log" -version = "0.4.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5e6163cb8c49088c2c36f57875e58ccd8c87c7427f7fbd50ea6710b2f3f2e8f" - -[[package]] -name = "memchr" -version = "2.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "523dc4f511e55ab87b694dc30d0f820d60906ef06413f93d4d7a1385599cc149" - -[[package]] -name = "memflow" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e4ab23adc6b68aa85d9d2d43c04f31c51b895acb323f807ff95ed8d844639b1" -dependencies = [ - "abi_stable", - "bitflags 1.3.2", - "bumpalo", - "cglue", - "coarsetime", - "dataview 1.0.1", - "dirs", - "fixed-slice-vec", - "goblin", - "hashbrown", - "itertools 0.12.0", - "libloading 0.8.1", - "log", - "memflow-derive", - "memmap", - "no-std-compat", - "once_cell", - "pelite", - "rangemap", - "serde", - "smallvec", - "toml", - "x86_64", -] - -[[package]] -name = "memflow-derive" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d766f6681f968c92eb0359fc4bc99039ebe2568df4bb884c7cb7b16023e94d32" -dependencies = [ - "darling", - "proc-macro-crate", - "proc-macro2", - "quote", - "syn 2.0.43", -] - -[[package]] -name = "memmap" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6585fd95e7bb50d6cc31e20d4cf9afb4e2ba16c5846fc76793f11218da9c475b" -dependencies = [ - "libc", - "winapi", -] - -[[package]] -name = "mime" -version = "0.3.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6877bb514081ee2a7ff5ef9de3281f14a4dd4bceac4c09388074a6b5df8a139a" - -[[package]] -name = "miniz_oxide" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7810e0be55b428ada41041c41f32c9f1a42817901b4ccf45fa3d4b6561e74c7" -dependencies = [ - "adler", -] - -[[package]] -name = "mio" -version = "0.8.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f3d0b296e374a4e6f3c7b0a1f5a51d748a0d34c85e7dc48fc3fa9a87657fe09" -dependencies = [ - "libc", - "wasi", - "windows-sys 0.48.0", -] - -[[package]] -name = "native-tls" -version = "0.2.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "07226173c32f2926027b63cce4bcd8076c3552846cbe7925f3aaffeac0a3b92e" -dependencies = [ - "lazy_static", - "libc", - "log", - "openssl", - "openssl-probe", - "openssl-sys", - "schannel", - "security-framework", - "security-framework-sys", - "tempfile", -] - -[[package]] -name = "no-std-compat" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b93853da6d84c2e3c7d730d6473e8817692dd89be387eb01b94d7f108ecb5b8c" - -[[package]] -name = "num_cpus" -version = "1.16.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4161fcb6d602d4d2081af7c3a45852d875a03dd337a6bfdd6e06407b61342a43" -dependencies = [ - "hermit-abi", - "libc", -] - -[[package]] -name = "object" -version = "0.32.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a6a622008b6e321afc04970976f62ee297fdbaa6f95318ca343e3eebb9648441" -dependencies = [ - "memchr", -] - -[[package]] -name = "once_cell" -version = "1.19.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3fdb12b2476b595f9358c5161aa467c2438859caa136dec86c26fdd2efe17b92" - -[[package]] -name = "openssl" -version = "0.10.62" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cde4d2d9200ad5909f8dac647e29482e07c3a35de8a13fce7c9c7747ad9f671" -dependencies = [ - "bitflags 2.4.1", - "cfg-if", - "foreign-types", - "libc", - "once_cell", - "openssl-macros", - "openssl-sys", -] - -[[package]] -name = "openssl-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.43", -] - -[[package]] -name = "openssl-probe" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff011a302c396a5197692431fc1948019154afc178baf7d8e37367442a4601cf" - -[[package]] -name = "openssl-sys" -version = "0.9.98" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1665caf8ab2dc9aef43d1c0023bd904633a6a05cb30b0ad59bec2ae986e57a7" -dependencies = [ - "cc", - "libc", - "pkg-config", - "vcpkg", -] - -[[package]] -name = "option-ext" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04744f49eae99ab78e0d5c0b603ab218f515ea8cfe5a456d7629ad883a3b6e7d" - -[[package]] -name = "parking_lot" -version = "0.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7d17b78036a60663b797adeaee46f5c9dfebb86948d1255007a1d6be0271ff99" -dependencies = [ - "instant", - "lock_api", - "parking_lot_core", -] - -[[package]] -name = "parking_lot_core" -version = "0.8.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "60a2cfe6f0ad2bfc16aefa463b497d5c7a5ecd44a23efa72aa342d90177356dc" -dependencies = [ - "cfg-if", - "instant", - "libc", - "redox_syscall 0.2.16", - "smallvec", - "winapi", -] - -[[package]] -name = "paste" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "de3145af08024dea9fa9914f381a17b8fc6034dfb00f3a84013f7ff43f29ed4c" - -[[package]] -name = "pelite" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8c270b1a0c279bbcb4cff3d2294121731c48ee68f0435d26cf71018a853cb890" -dependencies = [ - "dataview 0.1.2", - "no-std-compat", - "pelite-macros", -] - -[[package]] -name = "pelite-macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a7cf3f8ecebb0f4895f4892a8be0a0dc81b498f9d56735cb769dc31bf00815b" - -[[package]] -name = "percent-encoding" -version = "2.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3148f5046208a5d56bcfc03053e3ca6334e51da8dfb19b6cdc8b306fae3283e" - -[[package]] -name = "pin-project-lite" -version = "0.2.13" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8afb450f006bf6385ca15ef45d71d2288452bc3683ce2e2cacc0d18e4be60b58" - -[[package]] -name = "pin-utils" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" - -[[package]] -name = "pkg-config" -version = "0.3.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69d3587f8a9e599cc7ec2c00e331f71c4e69a5f9a4b8a6efd5b07466b9736f9a" - -[[package]] -name = "plain" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" - -[[package]] -name = "proc-macro-crate" -version = "2.0.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97dc5fea232fc28d2f597b37c4876b348a40e33f3b02cc975c8d006d78d94b1a" -dependencies = [ - "toml_datetime", - "toml_edit", -] - -[[package]] -name = "proc-macro2" -version = "1.0.71" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75cb1540fadbd5b8fbccc4dddad2734eba435053f725621c070711a14bb5f4b8" -dependencies = [ - "unicode-ident", -] - -[[package]] -name = "quote" -version = "1.0.33" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5267fca4496028628a95160fc423a33e8b2e6af8a5302579e322e4b520293cae" -dependencies = [ - "proc-macro2", -] - -[[package]] -name = "rangemap" -version = "1.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "977b1e897f9d764566891689e642653e5ed90c6895106acd005eb4c1d0203991" - -[[package]] -name = "redox_syscall" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb5a58c1855b4b6819d59012155603f0b22ad30cad752600aadfcb695265519a" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_syscall" -version = "0.4.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4722d768eff46b75989dd134e5c353f0d6296e5aaa3132e776cbdb56be7731aa" -dependencies = [ - "bitflags 1.3.2", -] - -[[package]] -name = "redox_users" -version = "0.4.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a18479200779601e498ada4e8c1e1f50e3ee19deb0259c25825a98b5603b2cb4" -dependencies = [ - "getrandom", - "libredox", - "thiserror", -] - -[[package]] -name = "repr_offset" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fb1070755bd29dffc19d0971cab794e607839ba2ef4b69a9e6fbc8733c1b72ea" -dependencies = [ - "tstr", -] - -[[package]] -name = "reqwest" -version = "0.11.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37b1ae8d9ac08420c66222fb9096fc5de435c3c48542bc5336c51892cffafb41" -dependencies = [ - "base64", - "bytes", - "encoding_rs", - "futures-core", - "futures-util", - "h2", - "http", - "http-body", - "hyper", - "hyper-tls", - "ipnet", - "js-sys", - "log", - "mime", - "native-tls", - "once_cell", - "percent-encoding", - "pin-project-lite", - "serde", - "serde_json", - "serde_urlencoded", - "system-configuration", - "tokio", - "tokio-native-tls", - "tower-service", - "url", - "wasm-bindgen", - "wasm-bindgen-futures", - "web-sys", - "winreg", -] - -[[package]] -name = "rustc-demangle" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d626bb9dae77e28219937af045c257c28bfd3f69333c512553507f5f9798cb76" - -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - -[[package]] -name = "rustc_version" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" -dependencies = [ - "semver 1.0.20", -] - -[[package]] -name = "rustix" -version = "0.38.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72e572a5e8ca657d7366229cdde4bd14c4eb5499a9573d4d366fe1b599daa316" -dependencies = [ - "bitflags 2.4.1", - "errno", - "libc", - "linux-raw-sys", - "windows-sys 0.52.0", -] - -[[package]] -name = "rustversion" -version = "1.0.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ffc183a10b4478d04cbbbfc96d0873219d962dd5accaff2ffbd4ceb7df837f4" - -[[package]] -name = "ryu" -version = "1.0.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f98d2aa92eebf49b69786be48e4477826b256916e84a57ff2a4f21923b48eb4c" - -[[package]] -name = "schannel" -version = "0.1.23" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fbc91545643bcf3a0bbb6569265615222618bdf33ce4ffbbd13c4bbd4c093534" -dependencies = [ - "windows-sys 0.52.0", -] - -[[package]] -name = "scopeguard" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" - -[[package]] -name = "scroll" -version = "0.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da" -dependencies = [ - "scroll_derive", -] - -[[package]] -name = "scroll_derive" -version = "0.11.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1db149f81d46d2deba7cd3c50772474707729550221e69588478ebf9ada425ae" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.43", -] - -[[package]] -name = "security-framework" -version = "2.9.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05b64fb303737d99b81884b2c63433e9ae28abebe5eb5045dcdd175dc2ecf4de" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "core-foundation-sys", - "libc", - "security-framework-sys", -] - -[[package]] -name = "security-framework-sys" -version = "2.9.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e932934257d3b408ed8f30db49d85ea163bfe74961f017f405b025af298f0c7a" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser", -] - -[[package]] -name = "semver" -version = "1.0.20" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836fa6a3e1e547f9a2c4040802ec865b5d85f4014efe00555d7090a3dcaa1090" - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" - -[[package]] -name = "serde" -version = "1.0.193" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "25dd9975e68d0cb5aa1120c288333fc98731bd1dd12f561e468ea4728c042b89" -dependencies = [ - "serde_derive", -] - -[[package]] -name = "serde_derive" -version = "1.0.193" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43576ca501357b9b071ac53cdc7da8ef0cbd9493d8df094cd821777ea6e894d3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.43", -] - -[[package]] -name = "serde_json" -version = "1.0.108" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d1c7e3eac408d115102c4c24ad393e0821bb3a5df4d506a80f85f7a742a526b" -dependencies = [ - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "serde_spanned" -version = "0.6.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eb3622f419d1296904700073ea6cc23ad690adbd66f13ea683df73298736f0c1" -dependencies = [ - "serde", -] - -[[package]] -name = "serde_urlencoded" -version = "0.7.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" -dependencies = [ - "form_urlencoded", - "itoa", - "ryu", - "serde", -] - -[[package]] -name = "slab" -version = "0.4.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f92a496fb766b417c996b9c5e57daf2f7ad3b0bebe1ccfca4856390e3d3bb67" -dependencies = [ - "autocfg", -] - -[[package]] -name = "smallvec" -version = "1.11.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" - -[[package]] -name = "socket2" -version = "0.5.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5fac59a5cb5dd637972e5fca70daf0523c9067fcdc4842f053dae04a18f8e9" -dependencies = [ - "libc", - "windows-sys 0.48.0", -] - -[[package]] -name = "strsim" -version = "0.10.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "73473c0e59e6d5812c5dfe2a064a6444949f089e20eec9a2e5506596494e4623" - -[[package]] -name = "syn" -version = "1.0.109" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "syn" -version = "2.0.43" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ee659fb5f3d355364e1f3e5bc10fb82068efbf824a1e9d1c9504244a6469ad53" -dependencies = [ - "proc-macro2", - "quote", - "unicode-ident", -] - -[[package]] -name = "system-configuration" -version = "0.5.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ba3a3adc5c275d719af8cb4272ea1c4a6d668a777f37e115f6d11ddbc1c8e0e7" -dependencies = [ - "bitflags 1.3.2", - "core-foundation", - "system-configuration-sys", -] - -[[package]] -name = "system-configuration-sys" -version = "0.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75fb188eb626b924683e3b95e3a48e63551fcfb51949de2f06a9d91dbee93c9" -dependencies = [ - "core-foundation-sys", - "libc", -] - -[[package]] -name = "tarc" -version = "0.1.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88da97cd34718f47df2adae0c2310ee305e061c794b9c07fd33d8387f4ee2e1c" - -[[package]] -name = "tempfile" -version = "3.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "01ce4141aa927a6d1bd34a041795abd0db1cccba5d5f24b009f694bdf3a1f3fa" -dependencies = [ - "cfg-if", - "fastrand", - "redox_syscall 0.4.1", - "rustix", - "windows-sys 0.52.0", -] - -[[package]] -name = "thiserror" -version = "1.0.52" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "83a48fd946b02c0a526b2e9481c8e2a17755e47039164a86c4070446e3a4614d" -dependencies = [ - "thiserror-impl", -] - -[[package]] -name = "thiserror-impl" -version = "1.0.52" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7fbe9b594d6568a6a1443250a7e67d80b74e1e96f6d1715e1e21cc1888291d3" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.43", -] - -[[package]] -name = "tinyvec" -version = "1.6.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87cc5ceb3875bb20c2890005a4e226a4651264a5c75edb2421b52861a0a0cb50" -dependencies = [ - "tinyvec_macros", -] - -[[package]] -name = "tinyvec_macros" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" - -[[package]] -name = "tokio" -version = "1.35.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c89b4efa943be685f629b149f53829423f8f5531ea21249408e8e2f8671ec104" -dependencies = [ - "backtrace", - "bytes", - "libc", - "mio", - "num_cpus", - "pin-project-lite", - "socket2", - "windows-sys 0.48.0", -] - -[[package]] -name = "tokio-native-tls" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbae76ab933c85776efabc971569dd6119c580d8f5d448769dec1764bf796ef2" -dependencies = [ - "native-tls", - "tokio", -] - -[[package]] -name = "tokio-util" -version = "0.7.10" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5419f34732d9eb6ee4c3578b7989078579b7f039cbbb9ca2c4da015749371e15" -dependencies = [ - "bytes", - "futures-core", - "futures-sink", - "pin-project-lite", - "tokio", - "tracing", -] - -[[package]] -name = "toml" -version = "0.8.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "185d8ab0dfbb35cf1399a6344d8484209c088f75f8f68230da55d48d95d43e3d" -dependencies = [ - "serde", - "serde_spanned", - "toml_datetime", - "toml_edit", -] - -[[package]] -name = "toml_datetime" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7cda73e2f1397b1262d6dfdcef8aafae14d1de7748d66822d3bfeeb6d03e5e4b" -dependencies = [ - "serde", -] - -[[package]] -name = "toml_edit" -version = "0.20.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "396e4d48bbb2b7554c944bde63101b5ae446cff6ec4a24227428f15eb72ef338" -dependencies = [ - "indexmap", - "serde", - "serde_spanned", - "toml_datetime", - "winnow", -] - -[[package]] -name = "tower-service" -version = "0.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b6bc1c9ce2b5135ac7f93c72918fc37feb872bdc6a5533a8b85eb4b86bfdae52" - -[[package]] -name = "tracing" -version = "0.1.40" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c3523ab5a71916ccf420eebdf5521fcef02141234bbc0b8a49f2fdc4544364ef" -dependencies = [ - "pin-project-lite", - "tracing-core", -] - -[[package]] -name = "tracing-core" -version = "0.1.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c06d3da6113f116aaee68e4d601191614c9053067f9ab7f6edbcb161237daa54" -dependencies = [ - "once_cell", -] - -[[package]] -name = "try-lock" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" - -[[package]] -name = "tstr" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cca3264971090dec0feef3b455a3c178f02762f7550cf4592991ac64b3be2d7e" -dependencies = [ - "tstr_proc_macros", -] - -[[package]] -name = "tstr_proc_macros" -version = "0.2.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e78122066b0cb818b8afd08f7ed22f7fdbc3e90815035726f0840d0d26c0747a" - -[[package]] -name = "typed-arena" -version = "2.0.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6af6ae20167a9ece4bcb41af5b80f8a1f1df981f6391189ce00fd257af04126a" - -[[package]] -name = "unicode-bidi" -version = "0.3.14" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6f2528f27a9eb2b21e69c95319b30bd0efd85d09c379741b0f78ea1d86be2416" - -[[package]] -name = "unicode-ident" -version = "1.0.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" - -[[package]] -name = "unicode-normalization" -version = "0.1.22" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c5713f0fc4b5db668a2ac63cdb7bb4469d8c9fed047b1d0292cc7b0ce2ba921" -dependencies = [ - "tinyvec", -] - -[[package]] -name = "url" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "31e6302e3bb753d46e83516cae55ae196fc0c309407cf11ab35cc51a4c2a4633" -dependencies = [ - "form_urlencoded", - "idna", - "percent-encoding", -] - -[[package]] -name = "vcpkg" -version = "0.2.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" - -[[package]] -name = "version_check" -version = "0.9.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" - -[[package]] -name = "volatile" -version = "0.4.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "442887c63f2c839b346c192d047a7c87e73d0689c9157b00b53dcc27dd5ea793" - -[[package]] -name = "want" -version = "0.3.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" -dependencies = [ - "try-lock", -] - -[[package]] -name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" - -[[package]] -name = "wasm-bindgen" -version = "0.2.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ed0d4f68a3015cc185aff4db9506a015f4b96f95303897bfa23f846db54064e" -dependencies = [ - "cfg-if", - "wasm-bindgen-macro", -] - -[[package]] -name = "wasm-bindgen-backend" -version = "0.2.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1b56f625e64f3a1084ded111c4d5f477df9f8c92df113852fa5a374dbda78826" -dependencies = [ - "bumpalo", - "log", - "once_cell", - "proc-macro2", - "quote", - "syn 2.0.43", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-futures" -version = "0.4.39" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac36a15a220124ac510204aec1c3e5db8a22ab06fd6706d881dc6149f8ed9a12" -dependencies = [ - "cfg-if", - "js-sys", - "wasm-bindgen", - "web-sys", -] - -[[package]] -name = "wasm-bindgen-macro" -version = "0.2.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0162dbf37223cd2afce98f3d0785506dcb8d266223983e4b5b525859e6e182b2" -dependencies = [ - "quote", - "wasm-bindgen-macro-support", -] - -[[package]] -name = "wasm-bindgen-macro-support" -version = "0.2.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f0eb82fcb7930ae6219a7ecfd55b217f5f0893484b7a13022ebb2b2bf20b5283" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.43", - "wasm-bindgen-backend", - "wasm-bindgen-shared", -] - -[[package]] -name = "wasm-bindgen-shared" -version = "0.2.89" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7ab9b36309365056cd639da3134bf87fa8f3d86008abf99e612384a6eecd459f" - -[[package]] -name = "web-sys" -version = "0.3.66" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50c24a44ec86bb68fbecd1b3efed7e85ea5621b39b35ef2766b66cd984f8010f" -dependencies = [ - "js-sys", - "wasm-bindgen", -] - -[[package]] -name = "winapi" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" -dependencies = [ - "winapi-i686-pc-windows-gnu", - "winapi-x86_64-pc-windows-gnu", -] - -[[package]] -name = "winapi-i686-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" - -[[package]] -name = "winapi-x86_64-pc-windows-gnu" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" - -[[package]] -name = "windows-sys" -version = "0.48.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" -dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" -dependencies = [ - "windows-targets 0.52.0", -] - -[[package]] -name = "windows-targets" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" -dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a18201040b24831fbb9e4eb208f8892e1f50a37feb53cc7ff887feb8f50e7cd" -dependencies = [ - "windows_aarch64_gnullvm 0.52.0", - "windows_aarch64_msvc 0.52.0", - "windows_i686_gnu 0.52.0", - "windows_i686_msvc 0.52.0", - "windows_x86_64_gnu 0.52.0", - "windows_x86_64_gnullvm 0.52.0", - "windows_x86_64_msvc 0.52.0", -] - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" - -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb7764e35d4db8a7921e09562a0304bf2f93e0a51bfccee0bd0bb0b666b015ea" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" - -[[package]] -name = "windows_aarch64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbaa0368d4f1d2aaefc55b6fcfee13f41544ddf36801e793edbbfd7d7df075ef" - -[[package]] -name = "windows_i686_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" - -[[package]] -name = "windows_i686_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a28637cb1fa3560a16915793afb20081aba2c92ee8af57b4d5f28e4b3e7df313" - -[[package]] -name = "windows_i686_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" - -[[package]] -name = "windows_i686_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ffe5e8e31046ce6230cc7215707b816e339ff4d4d67c65dffa206fd0f7aa7b9a" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" - -[[package]] -name = "windows_x86_64_gnu" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d6fa32db2bc4a2f5abeacf2b69f7992cd09dca97498da74a151a3132c26befd" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" - -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1a657e1e9d3f514745a572a6846d3c7aa7dbe1658c056ed9c3344c4109a6949e" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.48.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" - -[[package]] -name = "windows_x86_64_msvc" -version = "0.52.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dff9641d1cd4be8d1a070daf9e3773c5f67e78b4d9d42263020c057706765c04" - -[[package]] -name = "winnow" -version = "0.5.31" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97a4882e6b134d6c28953a387571f1acdd3496830d5e36c5e3a1075580ea641c" -dependencies = [ - "memchr", -] - -[[package]] -name = "winreg" -version = "0.50.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "524e57b2c537c0f9b1e69f1965311ec12182b4122e45035b1508cd24d2adadb1" -dependencies = [ - "cfg-if", - "windows-sys 0.48.0", -] - -[[package]] -name = "x86_64" -version = "0.14.11" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b835097a84e4457323331ec5d6eb23d096066cbfb215d54096dcb4b2e85f500" -dependencies = [ - "bit_field", - "bitflags 2.4.1", - "rustversion", - "volatile", -] - -[[package]] -name = "zerocopy" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "74d4d3961e53fa4c9a25a8637fc2bfaf2595b3d3ae34875568a5cf64787716be" -dependencies = [ - "zerocopy-derive", -] - -[[package]] -name = "zerocopy-derive" -version = "0.7.32" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ce1b18ccd8e73a9321186f97e46f9f04b778851177567b1975109d26a08d2a6" -dependencies = [ - "proc-macro2", - "quote", - "syn 2.0.43", -] diff --git a/csflow/Cargo.toml b/csflow/Cargo.toml deleted file mode 100644 index 41415e9..0000000 --- a/csflow/Cargo.toml +++ /dev/null @@ -1,28 +0,0 @@ -[package] -name = "csflow" -version = "0.1.2" -authors = ["Janek S <development@superyu.xyz>"] -edition = "2021" -description = "SDK for CS2 cheats utilizing memflow" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -# memory -dataview = "1.0.1" -memflow = { git = "https://github.com/memflow/memflow.git", rev = "c19d870" } - -# logging -log = "0.4.19" - -# error handling -thiserror = "1.0.52" - -# derive stuff -enum-primitive-derive = "0.2.2" -num-traits = "0.2.16" -serde = { version = "1.0.181", features = ["derive"] } -clap = { version = "4.3.19", features = ["derive", "string"] } - -[build-dependencies] -reqwest = { version = "0.11.18", features = ["blocking"] } diff --git a/csflow/README.md b/csflow/README.md deleted file mode 100644 index 0d0ce48..0000000 --- a/csflow/README.md +++ /dev/null @@ -1,5 +0,0 @@ -# csflow -SDK for CS2 cheats utilizing [memflow](https://github.com/memflow/memflow) - -## Documentation -Documentation can be found [here](https://superyu1337.github.io/cs2-memflow/csflow/index.html) diff --git a/csflow/src/context/cached_view.rs b/csflow/src/context/cached_view.rs deleted file mode 100644 index 4439be1..0000000 --- a/csflow/src/context/cached_view.rs +++ /dev/null @@ -1,122 +0,0 @@ -use ::std::sync::{atomic::{AtomicU8, Ordering, AtomicI32}, Arc}; - -use memflow::prelude::v1::*; - -pub const INVALIDATE_ALWAYS: u8 = 0b00000001; -pub const INVALIDATE_TICK: u8 = 0b00000010; - -pub struct ExternallyControlledValidator { - validator_next_flags: Arc<AtomicU8>, - validator_tick_count: Arc<AtomicI32>, -} - -impl ExternallyControlledValidator { - pub fn new() -> Self { - Self { - validator_next_flags: Arc::new(AtomicU8::new(INVALIDATE_ALWAYS)), - validator_tick_count: Arc::new(AtomicI32::new(0)), - } - } - - pub fn set_next_flags(&mut self, flags: u8) { - self.validator_next_flags - .store(flags as u8, Ordering::SeqCst); - } - - pub fn set_tick_count(&mut self, tick_count: i32) { - self.validator_tick_count - .store(tick_count, Ordering::SeqCst); - } - - pub fn validator(&self) -> CustomValidator { - CustomValidator::new( - self.validator_next_flags.clone(), - self.validator_tick_count.clone(), - ) - } -} - -#[derive(Clone)] -struct ValidatorSlot { - value: i32, - flags: u8, -} - -#[derive(Clone)] -pub struct CustomValidator { - slots: Vec<ValidatorSlot>, - - // The invalidation flags used for the next read or write. - next_flags: Arc<AtomicU8>, - next_flags_local: u8, - - // last_count is used to quickly invalidate slots without having to - // iterate over all slots and invalidating manually. - last_count: usize, - - // tick count is the externally controlled tick number that will - // invalidate specific caches when it is increased. - tick_count: Arc<AtomicI32>, - tick_count_local: i32, -} - -impl CustomValidator { - pub fn new(next_flags: Arc<AtomicU8>, tick_count: Arc<AtomicI32>) -> Self { - Self { - slots: vec![], - next_flags, - next_flags_local: INVALIDATE_ALWAYS, - last_count: 0, - tick_count, - tick_count_local: -1, - } - } -} - -impl CacheValidator for CustomValidator { - // Create a vector containing all slots with a predefined invalid state. - fn allocate_slots(&mut self, slot_count: usize) { - self.slots.resize( - slot_count, - ValidatorSlot { - value: -1, - flags: INVALIDATE_ALWAYS, - }, - ); - } - - // This function is invoked on every batch of memory operations. - // This simply updates the internal state and reads the Atomic variables for the upcoming validations. - fn update_validity(&mut self) { - self.last_count = self.last_count.wrapping_add(1); - self.next_flags_local = self.next_flags.load(Ordering::SeqCst); - self.tick_count_local = self.tick_count.load(Ordering::SeqCst); - } - - // This simply returns true or false if the slot is valid or not. - // `last_count` is used here to invalidate slots quickly without requiring to iterate over the entire slot list. - fn is_slot_valid(&self, slot_id: usize) -> bool { - match self.slots[slot_id].flags { - INVALIDATE_ALWAYS => self.slots[slot_id].value == self.last_count as i32, - INVALIDATE_TICK => self.slots[slot_id].value == self.tick_count_local as i32, - _ => false, - } - } - - // In case the cache is being updates this function marks the slot as being valid. - fn validate_slot(&mut self, slot_id: usize) { - match self.next_flags_local { - INVALIDATE_ALWAYS => self.slots[slot_id].value = self.last_count as i32, - INVALIDATE_TICK => self.slots[slot_id].value = self.tick_count_local as i32, - _ => (), - } - - self.slots[slot_id].flags = self.next_flags_local; - } - - // In case a slot has to be freed this function resets it to the default values. - fn invalidate_slot(&mut self, slot_id: usize) { - self.slots[slot_id].value = -1; - self.slots[slot_id].flags = INVALIDATE_ALWAYS; - } -} \ No newline at end of file diff --git a/csflow/src/context/mod.rs b/csflow/src/context/mod.rs deleted file mode 100644 index d4aa09e..0000000 --- a/csflow/src/context/mod.rs +++ /dev/null @@ -1,144 +0,0 @@ -use memflow::{plugins::{IntoProcessInstanceArcBox, Inventory, ConnectorArgs, args::Args}, os::{ModuleInfo, Os, Process}, mem::{MemoryView, CachedView}, types::Address}; -use memflow::prelude::v1::size; - -use crate::{error::Error, structs::{CPlayerController, CBaseEntity, GlobalVars, GameRules}, cs2dumper, traits::MemoryClass}; - -use self::cached_view::{ExternallyControlledValidator, CustomValidator, INVALIDATE_TICK}; - -pub mod cached_view; - -pub struct CheatCtx { - pub process: IntoProcessInstanceArcBox<'static>, - pub memory: CachedView<'static, IntoProcessInstanceArcBox<'static>, CustomValidator>, - pub cache_controller: ExternallyControlledValidator, - pub client_module: ModuleInfo, - pub engine_module: ModuleInfo, -} - -impl CheatCtx { - fn check_version(&mut self) -> Result<(), Error> { - let game_build_number: u32 = self.memory.read(self.engine_module.base + cs2dumper::offsets::engine2_dll::dwBuildNumber)?; - let offset_build_number = cs2dumper::offsets::game_info::buildNumber; - - if game_build_number as usize != offset_build_number { - return Err(Error::GameVersionMismatch(game_build_number as usize, offset_build_number)) - } - - Ok(()) - } - - pub fn setup(connector: Connector, pcileech_device: String) -> Result<CheatCtx, Error> { - let inventory = Inventory::scan(); - - let os = { - if connector == Connector::Pcileech { - let args = Args::new() - .insert("device", &pcileech_device); - - let connector_args = ConnectorArgs::new(None, args, None); - - inventory.builder() - .connector(&connector.to_string()) - .args(connector_args) - .os("win32") - .build()? - } else { - inventory.builder() - .connector(&connector.to_string()) - .os("win32") - .build()? - } - }; - - let mut process = os.into_process_by_name("cs2.exe")?; - - let client_module = process.module_by_name("client.dll")?; - - let engine_module = process.module_by_name("engine2.dll")?; - - // Create the validator - let mut validator_controller = ExternallyControlledValidator::new(); - let validator = validator_controller.validator(); - - // Create CachedView over the processes MemoryView - let proc_arch = process.info().proc_arch; - let cached_process = CachedView::builder(process.clone()) - .arch(proc_arch) - .validator(validator) - .cache_size(size::mb(10)) - .build()?; - - validator_controller.set_next_flags(INVALIDATE_TICK); - - let mut ctx = Self { - process: process, - memory: cached_process, - cache_controller: validator_controller, - client_module, - engine_module, - }; - - ctx.check_version()?; - - Ok(ctx) - } - - pub fn get_local(&mut self) -> Result<CPlayerController, Error> { - let ptr = self.memory.read_addr64(self.client_module.base + cs2dumper::offsets::client_dll::dwLocalPlayerController)?; - Ok(CPlayerController::new(ptr)) - } - - pub fn get_plantedc4(&mut self) -> Result<CBaseEntity, Error> { - let ptr = self.memory.read_addr64(self.client_module.base + cs2dumper::offsets::client_dll::dwPlantedC4)?; - let ptr2 = self.memory.read_addr64(ptr)?; - Ok(CBaseEntity::new(ptr2)) - } - - pub fn get_globals(&mut self) -> Result<GlobalVars, Error> { - let ptr = self.memory.read_addr64(self.client_module.base + cs2dumper::offsets::client_dll::dwGlobalVars)?; - Ok(GlobalVars::new(ptr)) - } - - pub fn get_gamerules(&mut self) -> Result<GameRules, Error> { - let ptr = self.memory.read_addr64(self.client_module.base + cs2dumper::offsets::client_dll::dwGameRules)?; - Ok(GameRules::new(ptr)) - } - - // todo: separate into own class - pub fn get_entity_list(&mut self) -> Result<Address, Error> { - let ptr = self.memory.read_addr64(self.client_module.base + cs2dumper::offsets::client_dll::dwEntityList)?; - Ok(ptr) - } - - // todo: separate into own class - pub fn highest_entity_index(&mut self) -> Result<i32, Error> { - let game_entity_system = self.process.read_addr64(self.client_module.base + cs2dumper::offsets::client_dll::dwGameEntitySystem)?; - let highest_index = self.process.read(game_entity_system + cs2dumper::offsets::client_dll::dwGameEntitySystem_getHighestEntityIndex)?; - Ok(highest_index) - } - - // todo: separate into own class - pub fn network_is_ingame(&mut self) -> Result<bool, Error> { - let ptr = self.process.read_addr64(self.engine_module.base + cs2dumper::offsets::engine2_dll::dwNetworkGameClient)?; - let signonstate: i32 = self.process.read(ptr + cs2dumper::offsets::engine2_dll::dwNetworkGameClient_signOnState)?; - Ok(signonstate == 6) - } -} - -#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, clap::ValueEnum, Default)] -pub enum Connector { - #[default] - Qemu, - Kvm, - Pcileech -} - -impl ToString for Connector { - fn to_string(&self) -> String { - match self { - Connector::Qemu => String::from("qemu"), - Connector::Kvm => String::from("kvm"), - Connector::Pcileech => String::from("pcileech"), - } - } -} diff --git a/csflow/src/enums/mod.rs b/csflow/src/enums/mod.rs deleted file mode 100644 index 8deb3ee..0000000 --- a/csflow/src/enums/mod.rs +++ /dev/null @@ -1,5 +0,0 @@ -mod player_type; -mod teamid; - -pub use player_type::PlayerType; -pub use teamid::TeamID; \ No newline at end of file diff --git a/csflow/src/error.rs b/csflow/src/error.rs deleted file mode 100644 index f456339..0000000 --- a/csflow/src/error.rs +++ /dev/null @@ -1,39 +0,0 @@ -use memflow::types::Address; -use thiserror::Error; - -use crate::structs::Vec3; - -#[derive(Error, Debug)] -pub enum Error { - /// Game version mismatch. - /// First arg is the game version, second is the offset version. - #[error("version mismatch, game has version {0}, but offsets have version {1}")] - GameVersionMismatch(usize, usize), - - #[error("memflow error: {0}")] - Memflow(#[from] memflow::error::Error), - - #[error("memflow partial error when reading address: {0}")] - MemflowPartialAddress(#[from] memflow::error::PartialError<Address>), - - #[error("memflow partial error when reading Vec3: {0}")] - MemflowPartialVec3(#[from] memflow::error::PartialError<Vec3>), - - #[error("memflow partial error when reading String: {0}")] - MemflowPartialString(#[from] memflow::error::PartialError<String>), - - #[error("memflow partial error when reading i32: {0}")] - MemflowPartiali32(#[from] memflow::error::PartialError<i32>), - - #[error("memflow partial error when reading u32: {0}")] - MemflowPartialu32(#[from] memflow::error::PartialError<u32>), - - #[error("memflow partial error when reading f32: {0}")] - MemflowPartialf32(#[from] memflow::error::PartialError<f32>), - - #[error("memflow partial error when reading u8: {0}")] - MemflowPartialu8(#[from] memflow::error::PartialError<u8>), - - #[error("memflow partial error when reading Vec<u8>: {0}")] - MemflowPartialVecu8(#[from] memflow::error::PartialError<Vec<u8>>) -} \ No newline at end of file diff --git a/csflow/src/lib.rs b/csflow/src/lib.rs deleted file mode 100644 index 68e11c1..0000000 --- a/csflow/src/lib.rs +++ /dev/null @@ -1,14 +0,0 @@ -#![allow(dead_code)] - -mod cs2dumper; -mod context; -mod error; - -pub mod structs; -pub mod traits; -pub mod enums; - -pub use context::*; -pub use error::Error; - -pub use memflow::prelude as memflow; \ No newline at end of file diff --git a/csflow/src/structs/entity/base_entity.rs b/csflow/src/structs/entity/base_entity.rs deleted file mode 100644 index ce6ce55..0000000 --- a/csflow/src/structs/entity/base_entity.rs +++ /dev/null @@ -1,82 +0,0 @@ -use memflow::{types::Address, mem::MemoryView}; -use crate::{CheatCtx, Error, cs2dumper, traits::{BaseEntity, MemoryClass}, structs::Vec3}; - -#[derive(Debug, Clone, Copy)] -pub struct CBaseEntity(Address); - -impl MemoryClass for CBaseEntity { - fn ptr(&self) -> Address { - self.0 - } - - fn new(ptr: Address) -> Self { - Self(ptr) - } -} - -impl BaseEntity for CBaseEntity { - fn from_index(ctx: &mut CheatCtx, entity_list: Address, index: i32) -> Result<Option<CBaseEntity>, Error> { - let list_entry = ctx.memory.read_addr64(entity_list + 8 * (index >> 9) + 16)?; - if list_entry.is_null() && !list_entry.is_valid() { - return Ok(None); - } - - let player_ptr = ctx.memory.read_addr64(list_entry + 120 * (index & 0x1FF))?; - if player_ptr.is_null() && !player_ptr.is_valid() { - return Ok(None); - } - - Ok(Some(Self::new(player_ptr))) - } - - fn pos(&self, ctx: &mut CheatCtx) -> Result<Vec3, Error> { - let node = ctx.memory.read_addr64(self.0 + cs2dumper::client::C_BaseEntity::m_pGameSceneNode)?; - Ok(ctx.memory.read(node + cs2dumper::client::CGameSceneNode::m_vecAbsOrigin)?) - } - - fn class_name(&self, ctx: &mut CheatCtx) -> Result<String, Error> { - let entity_identity_ptr = ctx.process.read_addr64(self.0 + cs2dumper::client::CEntityInstance::m_pEntity)?; - let class_name_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_designerName)?; - Ok(ctx.memory.read_char_string_n(class_name_ptr, 32)?) - } - - fn next_by_class(&self, ctx: &mut CheatCtx) -> Result<Self, Error> where Self: std::marker::Sized { - let entity_identity_ptr = ctx.process.read_addr64(self.0 + cs2dumper::client::CEntityInstance::m_pEntity)?; - let next_by_class_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_pNextByClass)?; - let entity_ptr = ctx.process.read_addr64(next_by_class_ptr)?; - Ok(Self(entity_ptr)) - } - - fn previous_by_class(&self, ctx: &mut CheatCtx) -> Result<Self, Error> where Self: std::marker::Sized { - let entity_identity_ptr = ctx.memory.read_addr64(self.0 + cs2dumper::client::CEntityInstance::m_pEntity)?; - let next_by_class_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_pPrevByClass)?; - let entity_ptr = ctx.process.read_addr64(next_by_class_ptr)?; - Ok(Self(entity_ptr)) - } -} - -impl CBaseEntity { - pub fn to_player_controller(&self) -> super::CPlayerController { - super::CPlayerController::new(self.0) - } - - /// Professionally engineered function to quickly check if the entity has class name "weapon_c4" - pub fn is_dropped_c4(&self, ctx: &mut CheatCtx) -> Result<bool, Error> { - let entity_identity_ptr = ctx.process.read_addr64(self.0 + cs2dumper::client::CEntityInstance::m_pEntity)?; - let class_name_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_designerName)?; - - let data = ctx.process.read_raw(class_name_ptr + 7, 2)?; - let is_c4 = data == "c4".as_bytes(); - Ok(is_c4) - } - - /// Professionally engineered function to quickly check if the entity has class name "cs_player_controller" - pub fn is_cs_player_controller(&self, ctx: &mut CheatCtx) -> Result<bool, Error> { - let entity_identity_ptr = ctx.process.read_addr64(self.0 + cs2dumper::client::CEntityInstance::m_pEntity)?; - let class_name_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_designerName)?; - - let data = ctx.process.read_raw(class_name_ptr, 20)?; - let is_controller = data == "cs_player_controller".as_bytes(); - Ok(is_controller) - } -} \ No newline at end of file diff --git a/csflow/src/structs/entity/mod.rs b/csflow/src/structs/entity/mod.rs deleted file mode 100644 index 68eaa1f..0000000 --- a/csflow/src/structs/entity/mod.rs +++ /dev/null @@ -1,7 +0,0 @@ -mod base_entity; -mod player_controller; -mod player_pawn; - -pub use base_entity::CBaseEntity; -pub use player_controller::CPlayerController; -pub use player_pawn::CPlayerPawn; \ No newline at end of file diff --git a/csflow/src/structs/entity/player_controller.rs b/csflow/src/structs/entity/player_controller.rs deleted file mode 100644 index 33668f2..0000000 --- a/csflow/src/structs/entity/player_controller.rs +++ /dev/null @@ -1,114 +0,0 @@ -use memflow::{types::Address, mem::MemoryView}; -use num_traits::FromPrimitive; - -use crate::{CheatCtx, Error, cs2dumper, structs::Vec3, traits::{MemoryClass, BaseEntity}, enums::{TeamID, PlayerType}}; - -#[derive(Debug, Clone, Copy)] -pub struct CPlayerController(Address); - -impl MemoryClass for CPlayerController { - fn ptr(&self) -> Address { - self.0 - } - - fn new(ptr: Address) -> Self { - Self(ptr) - } -} - -impl BaseEntity for CPlayerController { - fn from_index(ctx: &mut CheatCtx, entity_list: Address, index: i32) -> Result<Option<CPlayerController>, Error> { - let list_entry = ctx.memory.read_addr64(entity_list + 8 * (index >> 9) + 16)?; - if list_entry.is_null() && !list_entry.is_valid() { - return Ok(None); - } - - let player_ptr = ctx.memory.read_addr64(list_entry + 120 * (index & 0x1FF))?; - if player_ptr.is_null() && !player_ptr.is_valid() { - return Ok(None); - } - - Ok(Some(Self::new(player_ptr))) - } - - /// This function is slower because of an additional pointer read, use pawn.pos() instead. - fn pos(&self, ctx: &mut CheatCtx) -> Result<Vec3, Error> { - let node = ctx.memory.read_addr64(self.0 + cs2dumper::client::C_BaseEntity::m_pGameSceneNode)?; - Ok(ctx.memory.read(node + cs2dumper::client::CGameSceneNode::m_vecAbsOrigin)?) - } - - fn class_name(&self, ctx: &mut CheatCtx) -> Result<String, Error> { - let entity_identity_ptr = ctx.process.read_addr64(self.0 + cs2dumper::client::CEntityInstance::m_pEntity)?; - let class_name_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_designerName)?; - Ok(ctx.memory.read_char_string_n(class_name_ptr, 32)?) - } - - fn next_by_class(&self, ctx: &mut CheatCtx) -> Result<Self, Error> where Self: std::marker::Sized { - let entity_identity_ptr = ctx.process.read_addr64(self.0 + cs2dumper::client::CEntityInstance::m_pEntity)?; - let next_by_class_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_pNextByClass)?; - - let class_name_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_designerName)?; - let class_name= ctx.process.read_char_string_n(class_name_ptr, 32)?; - - println!("class_name: {}", class_name); - - let stringable_index: i32 = ctx.process.read(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_nameStringableIndex)?; - println!("stringable_index: {}", stringable_index); - - let entity_ptr = ctx.process.read_addr64(next_by_class_ptr)?; - println!("entity_ptr: {}", entity_ptr); - Ok(Self(entity_ptr)) - } - - fn previous_by_class(&self, ctx: &mut CheatCtx) -> Result<Self, Error> where Self: std::marker::Sized { - let entity_identity_ptr = ctx.process.read_addr64(self.0 + cs2dumper::client::CEntityInstance::m_pEntity)?; - let next_by_class_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_pPrevByClass)?; - let entity_ptr = ctx.process.read_addr64(next_by_class_ptr)?; - Ok(Self(entity_ptr)) - } -} - -impl CPlayerController { - pub fn get_pawn(&self, ctx: &mut CheatCtx, entity_list: Address) -> Result<Option<super::CPlayerPawn>, Error> { - let uhandle = ctx.memory.read(self.0 + cs2dumper::client::CCSPlayerController::m_hPlayerPawn)?; - super::CPlayerPawn::from_uhandle(ctx, entity_list, uhandle) - } - - // Technically something that should be in the BaseEntity trait, but we are only gonna use it on CPlayerController - pub fn get_team(&self, ctx: &mut CheatCtx) -> Result<Option<TeamID>, Error> { - let team_num: i32 = ctx.memory.read(self.0 + cs2dumper::client::C_BaseEntity::m_iTeamNum)?; - Ok(TeamID::from_i32(team_num)) - } - - pub fn get_player_type(&self, ctx: &mut CheatCtx, local: &CPlayerController) -> Result<Option<PlayerType>, Error> { - if self.0 == local.0 { - return Ok(Some(PlayerType::Local)) - } - - let team = { - match self.get_team(ctx)? { - Some(t) => t, - None => { return Ok(None) }, - } - }; - - let local_team = { - match local.get_team(ctx)? { - Some(t) => t, - None => { return Ok(None) }, - } - }; - - let player_type = { - if team == TeamID::Spectator { - PlayerType::Spectator - } else if team != local_team { - PlayerType::Enemy - } else { - PlayerType::Team - } - }; - - Ok(Some(player_type)) - } -} \ No newline at end of file diff --git a/csflow/src/structs/entity/player_pawn.rs b/csflow/src/structs/entity/player_pawn.rs deleted file mode 100644 index 08cd8ec..0000000 --- a/csflow/src/structs/entity/player_pawn.rs +++ /dev/null @@ -1,81 +0,0 @@ -use memflow::{types::Address, mem::MemoryView}; - -use crate::{Error, CheatCtx, cs2dumper, structs::Vec3, traits::MemoryClass}; - -#[derive(Debug, Clone, Copy)] -pub struct CPlayerPawn(Address); - -impl MemoryClass for CPlayerPawn { - fn ptr(&self) -> Address { - self.0 - } - - fn new(ptr: Address) -> Self { - Self(ptr) - } -} - -impl CPlayerPawn { - pub fn from_uhandle(ctx: &mut CheatCtx, entity_list: Address, uhandle: u32) -> Result<Option<Self>, Error> { - let list_entry = ctx.memory.read_addr64(entity_list + 0x8 * ((uhandle & 0x7FFF) >> 9) + 16)?; - - if list_entry.is_null() || !list_entry.is_valid() { - Ok(None) - } else { - let ptr = ctx.memory.read_addr64(list_entry + 120 * (uhandle & 0x1FF))?; - Ok(Some(Self(ptr))) - } - } - - // Todo: Optimize this function: find another way to do this - pub fn has_c4(&self, ctx: &mut CheatCtx, entity_list: Address) -> Result<bool, Error> { - let mut has_c4 = false; - let wep_services = ctx.memory.read_addr64(self.0 + cs2dumper::client::C_BasePlayerPawn::m_pWeaponServices)?; - let wep_count: i32 = ctx.memory.read(wep_services + cs2dumper::client::CPlayer_WeaponServices::m_hMyWeapons)?; - let wep_base = ctx.memory.read_addr64(wep_services + cs2dumper::client::CPlayer_WeaponServices::m_hMyWeapons + 0x8)?; - - for wep_idx in 0..wep_count { - let handle: i32 = ctx.memory.read(wep_base + wep_idx * 0x4)?; - if handle == -1 { - continue; - } - - let list_entry = ctx.memory.read_addr64(entity_list + 0x8 * ((handle & 0x7FFF) >> 9) + 16)?; - if let Some(wep_ptr) = { - if list_entry.is_null() || !list_entry.is_valid() { - None - } else { - let ptr = ctx.memory.read_addr64(list_entry + 120 * (handle & 0x1FF))?; - Some(ptr) - } - } { - let wep_data = ctx.memory.read_addr64(wep_ptr + cs2dumper::client::C_BaseEntity::m_nSubclassID + 0x8)?; - let id: i32 = ctx.memory.read(wep_data + cs2dumper::client::CCSWeaponBaseVData::m_WeaponType)?; - - if id == 7 { - has_c4 = true; - break; - } - } - } - - Ok(has_c4) - } - - pub fn pos(&self, ctx: &mut CheatCtx) -> Result<Vec3, Error> { - Ok(ctx.memory.read(self.0 + cs2dumper::client::C_BasePlayerPawn::m_vOldOrigin)?) - } - - pub fn angles(&self, ctx: &mut CheatCtx) -> Result<Vec3, Error> { - Ok(ctx.memory.read(self.0 + cs2dumper::client::C_CSPlayerPawnBase::m_angEyeAngles)?) - } - - pub fn health(&self, ctx: &mut CheatCtx) -> Result<u32, Error> { - Ok(ctx.memory.read(self.0 + cs2dumper::client::C_BaseEntity::m_iHealth)?) - } - - /// Same as ::get_health > 0 - pub fn is_alive(&self, ctx: &mut CheatCtx) -> Result<bool, Error> { - Ok(self.health(ctx)? > 0) - } -} \ No newline at end of file diff --git a/csflow/src/structs/gamerules.rs b/csflow/src/structs/gamerules.rs deleted file mode 100644 index 67fc338..0000000 --- a/csflow/src/structs/gamerules.rs +++ /dev/null @@ -1,35 +0,0 @@ -use memflow::{types::Address, mem::MemoryView}; -use crate::{traits::MemoryClass, CheatCtx, Error, cs2dumper}; - -#[derive(Debug, Clone, Copy)] -pub struct GameRules(Address); - -impl MemoryClass for GameRules { - fn ptr(&self) -> memflow::types::Address { - self.0 - } - - fn new(ptr: memflow::types::Address) -> Self { - Self(ptr) - } -} - -impl GameRules { - pub fn bomb_dropped(&self, ctx: &mut CheatCtx) -> Result<bool, Error> { - let data: u8 = ctx.memory.read(self.0 + cs2dumper::client::C_CSGameRules::m_bBombDropped)?; - Ok(data != 0) - } - - pub fn total_rounds_played(&self, ctx: &mut CheatCtx) -> Result<i32, Error> { - Ok(ctx.memory.read(self.0 + cs2dumper::client::C_CSGameRules::m_totalRoundsPlayed)?) - } - - pub fn game_phase(&self, ctx: &mut CheatCtx) -> Result<i32, Error> { - Ok(ctx.memory.read(self.0 + cs2dumper::client::C_CSGameRules::m_gamePhase)?) - } - - pub fn bomb_planted(&self, ctx: &mut CheatCtx) -> Result<bool, Error> { - let data: u8 = ctx.memory.read(self.0 + cs2dumper::client::C_CSGameRules::m_bBombPlanted)?; - Ok(data != 0) - } -} \ No newline at end of file diff --git a/csflow/src/structs/global_vars.rs b/csflow/src/structs/global_vars.rs deleted file mode 100644 index 4895026..0000000 --- a/csflow/src/structs/global_vars.rs +++ /dev/null @@ -1,68 +0,0 @@ -use memflow::{types::Address, mem::MemoryView}; -use crate::{traits::MemoryClass, CheatCtx, Error, cached_view::INVALIDATE_ALWAYS}; - -#[derive(Debug, Clone, Copy)] -pub struct GlobalVars(Address); - -impl MemoryClass for GlobalVars { - fn ptr(&self) -> memflow::types::Address { - self.0 - } - - fn new(ptr: memflow::types::Address) -> Self { - Self(ptr) - } -} - -impl GlobalVars { - pub fn real_time(&self, ctx: &mut CheatCtx) -> Result<f32, Error> { - ctx.cache_controller.set_next_flags(INVALIDATE_ALWAYS); - Ok(ctx.process.read(self.0)?) - } - - pub fn frame_count(&self, ctx: &mut CheatCtx) -> Result<i32, Error> { - Ok(ctx.process.read(self.0 + 0x4)?) - } - - pub fn frame_time(&self, ctx: &mut CheatCtx) -> Result<f32, Error> { - Ok(ctx.process.read(self.0 + 0x8)?) - } - - pub fn absolute_frame_time(&self, ctx: &mut CheatCtx) -> Result<f32, Error> { - Ok(ctx.process.read(self.0 + 0xC)?) - } - - pub fn max_clients(&self, ctx: &mut CheatCtx) -> Result<i32, Error> { - Ok(ctx.process.read(self.0 + 0x10)?) - } - - pub fn tick_count(&self, ctx: &mut CheatCtx) -> Result<i32, Error> { - Ok(ctx.process.read(self.0 + 0x40)?) - } - - pub fn map_name(&self, ctx: &mut CheatCtx) -> Result<String, Error> { - let ptr = ctx.memory.read_addr64(self.0 + 0x188)?; - Ok(ctx.process.read_char_string_n(ptr, 32)?) - } -} - -/* -struct GlobalVarsBase { - real_time: f32, // 0x0000 - frame_count: i32, // 0x0004 - frame_time: f32, // 0x0008 - absolute_frame_time: f32, // 0x000C - max_clients: i32, // 0x0010 - pad_0: [u8; 0x14], // 0x0014 - frame_time_2: f32, // 0x0028 - current_time: f32, // 0x002C - current_time_2: f32, // 0x0030 - pad_1: [u8; 0xC], // 0x0034 - tick_count: f32, // 0x0040 // NO fucking idea why the fuck this "should" be an f32???? - pad_2: [u8; 0x4], // 0x0044 - network_channel: *const c_void, // 0x0048 - pad_3: [u8; 0x130], // 0x0050 - current_map: *const c_char, // 0x0180 - current_map_name: *const c_char, // 0x0188 -} -*/ \ No newline at end of file diff --git a/csflow/src/structs/mod.rs b/csflow/src/structs/mod.rs deleted file mode 100644 index fd8809c..0000000 --- a/csflow/src/structs/mod.rs +++ /dev/null @@ -1,9 +0,0 @@ -mod vec3; -mod global_vars; -mod gamerules; -mod entity; - -pub use vec3::Vec3; -pub use global_vars::GlobalVars; -pub use gamerules::GameRules; -pub use entity::{CBaseEntity, CPlayerController, CPlayerPawn}; \ No newline at end of file diff --git a/csflow/src/traits/base_entity.rs b/csflow/src/traits/base_entity.rs deleted file mode 100644 index 8c401e4..0000000 --- a/csflow/src/traits/base_entity.rs +++ /dev/null @@ -1,13 +0,0 @@ -use memflow::types::Address; - -use crate::{CheatCtx, structs::Vec3, Error}; - -/// A trait for basic functions from C_BaseEntity -/// CCSPlayerController inherits C_BaseEntity, which is why this trait exists. -pub trait BaseEntity { - fn from_index(ctx: &mut CheatCtx, entity_list: Address, index: i32) -> Result<Option<Self>, Error> where Self: std::marker::Sized; - fn pos(&self, ctx: &mut CheatCtx) -> Result<Vec3, Error>; - fn class_name(&self, ctx: &mut CheatCtx) -> Result<String, Error>; - fn next_by_class(&self, ctx: &mut CheatCtx) -> Result<Self, Error> where Self: std::marker::Sized; - fn previous_by_class(&self, ctx: &mut CheatCtx) -> Result<Self, Error> where Self: std::marker::Sized; -} \ No newline at end of file diff --git a/csflow/src/traits/memory_class.rs b/csflow/src/traits/memory_class.rs deleted file mode 100644 index 60ad31c..0000000 --- a/csflow/src/traits/memory_class.rs +++ /dev/null @@ -1,7 +0,0 @@ -use memflow::types::Address; - -/// A trait that implements basic functions for a class represented by a single pointer -pub trait MemoryClass { - fn ptr(&self) -> Address; - fn new(ptr: Address) -> Self; -} \ No newline at end of file diff --git a/csflow/src/traits/mod.rs b/csflow/src/traits/mod.rs deleted file mode 100644 index 9f3ad87..0000000 --- a/csflow/src/traits/mod.rs +++ /dev/null @@ -1,5 +0,0 @@ -mod base_entity; -mod memory_class; - -pub use base_entity::BaseEntity; -pub use memory_class::MemoryClass; \ No newline at end of file diff --git a/docs/.lock b/docs/.lock deleted file mode 100644 index e69de29..0000000 diff --git a/docs/crates.js b/docs/crates.js deleted file mode 100644 index 891c5c2..0000000 --- a/docs/crates.js +++ /dev/null @@ -1 +0,0 @@ -window.ALL_CRATES = ["csflow","radarflow"]; \ No newline at end of file diff --git a/docs/csflow/all.html b/docs/csflow/all.html deleted file mode 100644 index 7e54b25..0000000 --- a/docs/csflow/all.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Crate csflow</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li><li><a href="#traits">Traits</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><h1>List of all items</h1><h3 id="structs">Structs</h3><ul class="all-items"><li><a href="struct.CheatCtx.html">CheatCtx</a></li><li><a href="structs/struct.CBaseEntity.html">structs::CBaseEntity</a></li><li><a href="structs/struct.CPlayerController.html">structs::CPlayerController</a></li><li><a href="structs/struct.CPlayerPawn.html">structs::CPlayerPawn</a></li><li><a href="structs/struct.Vec3.html">structs::Vec3</a></li></ul><h3 id="enums">Enums</h3><ul class="all-items"><li><a href="enum.Connector.html">Connector</a></li><li><a href="enum.Error.html">Error</a></li><li><a href="enums/enum.PlayerType.html">enums::PlayerType</a></li><li><a href="enums/enum.TeamID.html">enums::TeamID</a></li></ul><h3 id="traits">Traits</h3><ul class="all-items"><li><a href="traits/trait.BaseEntity.html">traits::BaseEntity</a></li><li><a href="traits/trait.MemoryClass.html">traits::MemoryClass</a></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/context/enum.Connector.html b/docs/csflow/context/enum.Connector.html deleted file mode 100644 index 25027bc..0000000 --- a/docs/csflow/context/enum.Connector.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../csflow/enum.Connector.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../csflow/enum.Connector.html">../../csflow/enum.Connector.html</a>...</p> - <script>location.replace("../../csflow/enum.Connector.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/context/struct.CheatCtx.html b/docs/csflow/context/struct.CheatCtx.html deleted file mode 100644 index 422c65f..0000000 --- a/docs/csflow/context/struct.CheatCtx.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../csflow/struct.CheatCtx.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../csflow/struct.CheatCtx.html">../../csflow/struct.CheatCtx.html</a>...</p> - <script>location.replace("../../csflow/struct.CheatCtx.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/enum.Connector.html b/docs/csflow/enum.Connector.html deleted file mode 100644 index 23520ea..0000000 --- a/docs/csflow/enum.Connector.html +++ /dev/null @@ -1,72 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Connector` enum in crate `csflow`."><title>Connector in csflow - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Connector</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.Kvm">Kvm</a></li><li><a href="#variant.Pcileech">Pcileech</a></li><li><a href="#variant.Qemu">Qemu</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-Connector">Clone</a></li><li><a href="#impl-Copy-for-Connector">Copy</a></li><li><a href="#impl-Default-for-Connector">Default</a></li><li><a href="#impl-Eq-for-Connector">Eq</a></li><li><a href="#impl-Ord-for-Connector">Ord</a></li><li><a href="#impl-PartialEq%3CConnector%3E-for-Connector">PartialEq<Connector></a></li><li><a href="#impl-PartialOrd%3CConnector%3E-for-Connector">PartialOrd<Connector></a></li><li><a href="#impl-StructuralEq-for-Connector">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq-for-Connector">StructuralPartialEq</a></li><li><a href="#impl-ToString-for-Connector">ToString</a></li><li><a href="#impl-ValueEnum-for-Connector">ValueEnum</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Connector">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Connector">Send</a></li><li><a href="#impl-Sync-for-Connector">Sync</a></li><li><a href="#impl-Unpin-for-Connector">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Connector">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Connector">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Connector">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Connector">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-Connector">BorrowOwned<'a></a></li><li><a href="#impl-Comparable%3CK%3E-for-Connector">Comparable<K></a></li><li><a href="#impl-Equivalent%3CK%3E-for-Connector">Equivalent<K></a></li><li><a href="#impl-Equivalent%3CK%3E-for-Connector-1">Equivalent<K></a></li><li><a href="#impl-From2%3CT%3E-for-Connector">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-Connector">From<T></a></li><li><a href="#impl-GetWithMetadata-for-Connector">GetWithMetadata</a></li><li><a href="#impl-Into%3CU%3E-for-Connector">Into<U></a></li><li><a href="#impl-ROExtAcc-for-Connector">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-Connector">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-Connector">ROExtOps<Unaligned></a></li><li><a href="#impl-SelfOps-for-Connector">SelfOps</a></li><li><a href="#impl-ToOwned-for-Connector">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-Connector">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Connector">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-Connector">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-Connector">TypeIdentity</a></li></ul></section><h2><a href="index.html">In csflow</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Enum <a href="index.html">csflow</a>::<wbr><a class="enum" href="#">Connector</a><button id="copy-path" title="Copy item path to clipboard"><img src="../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../src/csflow/context.rs.html#115-120">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub enum Connector { - Qemu, - Kvm, - Pcileech, -}</code></pre><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Qemu" class="variant"><a href="#variant.Qemu" class="anchor">§</a><h3 class="code-header">Qemu</h3></section><section id="variant.Kvm" class="variant"><a href="#variant.Kvm" class="anchor">§</a><h3 class="code-header">Kvm</h3></section><section id="variant.Pcileech" class="variant"><a href="#variant.Pcileech" class="anchor">§</a><h3 class="code-header">Pcileech</h3></section></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-Clone-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-Default-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -> <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-Ord-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&self, other: &<a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/1.74.0/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#808-810">source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#828-830">source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#853-856">source</a></span><a href="#method.clamp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.clamp" class="fn">clamp</a>(self, min: Self, max: Self) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><Self>,</span></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CConnector%3E-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-PartialEq%3CConnector%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a>> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used -by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#231">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always -sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3CConnector%3E-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-PartialOrd%3CConnector%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><<a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a>> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&self, other: &<a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#1090">source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#1107">source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code> -operator. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#1123">source</a></span><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#1140">source</a></span><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code> -operator. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ToString-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#122-130">source</a><a href="#impl-ToString-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl"><a class="src rightside" href="../src/csflow/context.rs.html#123-129">source</a><a href="#method.to_string" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/string/trait.ToString.html#tymethod.to_string" class="fn">to_string</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section></summary><div class='docblock'>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/1.74.0/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ValueEnum-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-ValueEnum-for-Connector" class="anchor">§</a><h3 class="code-header">impl ValueEnum for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.value_variants" class="method trait-impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#method.value_variants" class="anchor">§</a><h4 class="code-header">fn <a class="fn">value_variants</a><'a>() -> &'a <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.slice.html">[Self]</a></h4></section></summary><div class='docblock'>All possible argument values, in display order.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_possible_value" class="method trait-impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#method.to_possible_value" class="anchor">§</a><h4 class="code-header">fn <a class="fn">to_possible_value</a><'a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><PossibleValue></h4></section></summary><div class='docblock'>The canonical argument value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_str" class="method trait-impl"><a href="#method.from_str" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_str</a>(input: &<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>, ignore_case: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></h4></section></summary><div class='docblock'>Parse an argument into <code>Self</code>.</div></details></div></details><section id="impl-Copy-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-Copy-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section><section id="impl-Eq-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-Eq-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section><section id="impl-StructuralEq-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-StructuralEq-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section><section id="impl-StructuralPartialEq-for-Connector" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#114">source</a><a href="#impl-StructuralPartialEq-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Connector" class="impl"><a href="#impl-RefUnwindSafe-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section><section id="impl-Send-for-Connector" class="impl"><a href="#impl-Send-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section><section id="impl-Sync-for-Connector" class="impl"><a href="#impl-Sync-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section><section id="impl-Unpin-for-Connector" class="impl"><a href="#impl-Unpin-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section><section id="impl-UnwindSafe-for-Connector" class="impl"><a href="#impl-UnwindSafe-for-Connector" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-Connector" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Connector" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Connector" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-Connector" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Comparable%3CK%3E-for-Connector" class="impl"><a href="#impl-Comparable%3CK%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<Q, K> Comparable<K> for Q<span class="where fmt-newline">where - Q: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - K: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.compare" class="method trait-impl"><a href="#method.compare" class="anchor">§</a><h4 class="code-header">fn <a class="fn">compare</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&K</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return their ordering.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Connector" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<Q, K> Equivalent<K> for Q<span class="where fmt-newline">where - Q: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - K: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent" class="method trait-impl"><a href="#method.equivalent" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&K</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if this value is equivalent to the given key. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Connector-1" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Connector-1" class="anchor">§</a><h3 class="code-header">impl<Q, K> Equivalent<K> for Q<span class="where fmt-newline">where - Q: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - K: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent-1" class="method trait-impl"><a href="#method.equivalent-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&K</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return <code>true</code> if they are equal.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Connector" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-Connector" class="impl"><a href="#impl-From2%3CT%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-Connector" class="impl"><a href="#impl-GetWithMetadata-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Connector" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-Connector" class="impl"><a href="#impl-ROExtAcc-for-Connector" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-Connector" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-Connector" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-Connector" class="impl"><a href="#impl-SelfOps-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-Connector" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-Connector" class="impl"><a href="#impl-TransmuteElement-for-Connector" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Connector" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Connector" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-Connector" class="impl"><a href="#impl-TypeIdentity-for-Connector" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/enum.Error.html b/docs/csflow/enum.Error.html deleted file mode 100644 index 63adbc5..0000000 --- a/docs/csflow/enum.Error.html +++ /dev/null @@ -1,61 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Error` enum in crate `csflow`."><title>Error in csflow - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Error</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.GameVersionMismatch">GameVersionMismatch</a></li><li><a href="#variant.Memflow">Memflow</a></li><li><a href="#variant.MemflowPartialAddress">MemflowPartialAddress</a></li><li><a href="#variant.MemflowPartialString">MemflowPartialString</a></li><li><a href="#variant.MemflowPartialVec3">MemflowPartialVec3</a></li><li><a href="#variant.MemflowPartiali32">MemflowPartiali32</a></li><li><a href="#variant.MemflowPartialu32">MemflowPartialu32</a></li><li><a href="#variant.MemflowPartialu8">MemflowPartialu8</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Debug-for-Error">Debug</a></li><li><a href="#impl-Display-for-Error">Display</a></li><li><a href="#impl-Error-for-Error">Error</a></li><li><a href="#impl-From%3CError%3E-for-Error">From<Error></a></li><li><a href="#impl-From%3CPartialError%3CAddress%3E%3E-for-Error">From<PartialError<Address>></a></li><li><a href="#impl-From%3CPartialError%3CString%3E%3E-for-Error">From<PartialError<String>></a></li><li><a href="#impl-From%3CPartialError%3CVec3%3E%3E-for-Error">From<PartialError<Vec3>></a></li><li><a href="#impl-From%3CPartialError%3Ci32%3E%3E-for-Error">From<PartialError<i32>></a></li><li><a href="#impl-From%3CPartialError%3Cu32%3E%3E-for-Error">From<PartialError<u32>></a></li><li><a href="#impl-From%3CPartialError%3Cu8%3E%3E-for-Error">From<PartialError<u8>></a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Error">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Error">Send</a></li><li><a href="#impl-Sync-for-Error">Sync</a></li><li><a href="#impl-Unpin-for-Error">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Error">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Error">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Error">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Error">BorrowMut<T></a></li><li><a href="#impl-From2%3CT%3E-for-Error">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-Error">From<T></a></li><li><a href="#impl-GetWithMetadata-for-Error">GetWithMetadata</a></li><li><a href="#impl-Into%3CU%3E-for-Error">Into<U></a></li><li><a href="#impl-ROExtAcc-for-Error">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-Error">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-Error">ROExtOps<Unaligned></a></li><li><a href="#impl-SelfOps-for-Error">SelfOps</a></li><li><a href="#impl-ToString-for-Error">ToString</a></li><li><a href="#impl-TransmuteElement-for-Error">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Error">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-Error">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-Error">TypeIdentity</a></li></ul></section><h2><a href="index.html">In csflow</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Enum <a href="index.html">csflow</a>::<wbr><a class="enum" href="#">Error</a><button id="copy-path" title="Copy item path to clipboard"><img src="../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../src/csflow/error.rs.html#7-33">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub enum Error { - GameVersionMismatch(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.usize.html">usize</a>), - Memflow(Error), - MemflowPartialAddress(PartialError<Address>), - MemflowPartialVec3(PartialError<<a class="struct" href="structs/struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>>), - MemflowPartialString(PartialError<<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>), - MemflowPartiali32(PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a>>), - MemflowPartialu32(PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a>>), - MemflowPartialu8(PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>>), -}</code></pre><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.GameVersionMismatch" class="variant"><a href="#variant.GameVersionMismatch" class="anchor">§</a><h3 class="code-header">GameVersionMismatch(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.usize.html">usize</a>)</h3></section><div class="docblock"><p>Game version mismatch. -First arg is the game version, second is the offset version.</p> -</div><section id="variant.Memflow" class="variant"><a href="#variant.Memflow" class="anchor">§</a><h3 class="code-header">Memflow(Error)</h3></section><section id="variant.MemflowPartialAddress" class="variant"><a href="#variant.MemflowPartialAddress" class="anchor">§</a><h3 class="code-header">MemflowPartialAddress(PartialError<Address>)</h3></section><section id="variant.MemflowPartialVec3" class="variant"><a href="#variant.MemflowPartialVec3" class="anchor">§</a><h3 class="code-header">MemflowPartialVec3(PartialError<<a class="struct" href="structs/struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>>)</h3></section><section id="variant.MemflowPartialString" class="variant"><a href="#variant.MemflowPartialString" class="anchor">§</a><h3 class="code-header">MemflowPartialString(PartialError<<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>)</h3></section><section id="variant.MemflowPartiali32" class="variant"><a href="#variant.MemflowPartiali32" class="anchor">§</a><h3 class="code-header">MemflowPartiali32(PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a>>)</h3></section><section id="variant.MemflowPartialu32" class="variant"><a href="#variant.MemflowPartialu32" class="anchor">§</a><h3 class="code-header">MemflowPartialu32(PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a>>)</h3></section><section id="variant.MemflowPartialu8" class="variant"><a href="#variant.MemflowPartialu8" class="anchor">§</a><h3 class="code-header">MemflowPartialu8(PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>>)</h3></section></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-Debug-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt-1" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.fmt-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.74.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Display-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-Display-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Display.html#tymethod.fmt" class="fn">fmt</a>(&self, __formatter: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.74.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Error-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-Error-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html" title="trait core::error::Error">Error</a> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.source" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.source" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html#method.source" class="fn">source</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&(dyn <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html" title="trait core::error::Error">Error</a> + 'static)></h4></section></summary><div class='docblock'>The lower-level source of this error, if any. <a href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html#method.source">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.description" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/error.rs.html#110">source</a></span><a href="#method.description" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html#method.description" class="fn">description</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a></h4></section></summary><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.42.0: use the Display impl or to_string()</span></div></span><div class='docblock'> <a href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html#method.description">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.cause" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/error.rs.html#120">source</a></span><a href="#method.cause" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html#method.cause" class="fn">cause</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><&dyn <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html" title="trait core::error::Error">Error</a>></h4></section></summary><span class="item-info"><div class="stab deprecated"><span class="emoji">👎</span><span>Deprecated since 1.33.0: replaced by Error::source, which can support downcasting</span></div></span></details><details class="toggle method-toggle" open><summary><section id="method.provide" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/error.rs.html#184">source</a><a href="#method.provide" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html#method.provide" class="fn">provide</a><'a>(&'a self, request: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/error/struct.Request.html" title="struct core::error::Request">Request</a><'a>)</h4></section></summary><span class="item-info"><div class="stab unstable"><span class="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>error_generic_member_access</code>)</span></div></span><div class='docblock'>Provides type based access to context intended for error reports. <a href="https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html#method.provide">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CError%3E-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-From%3CError%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><Error> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-6" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.from-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(source: Error) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CPartialError%3CAddress%3E%3E-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-From%3CPartialError%3CAddress%3E%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><PartialError<Address>> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-2" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(source: PartialError<Address>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CPartialError%3CString%3E%3E-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-From%3CPartialError%3CString%3E%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><PartialError<<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(source: PartialError<<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CPartialError%3CVec3%3E%3E-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-From%3CPartialError%3CVec3%3E%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><PartialError<<a class="struct" href="structs/struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>>> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-3" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.from-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(source: PartialError<<a class="struct" href="structs/struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CPartialError%3Ci32%3E%3E-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-From%3CPartialError%3Ci32%3E%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a>>> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(source: PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a>>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CPartialError%3Cu32%3E%3E-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-From%3CPartialError%3Cu32%3E%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a>>> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-5" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.from-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(source: PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a>>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CPartialError%3Cu8%3E%3E-for-Error" class="impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#impl-From%3CPartialError%3Cu8%3E%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>>> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-4" class="method trait-impl"><a class="src rightside" href="../src/csflow/error.rs.html#6">source</a><a href="#method.from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(source: PartialError<<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Error" class="impl"><a href="#impl-RefUnwindSafe-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section><section id="impl-Send-for-Error" class="impl"><a href="#impl-Send-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section><section id="impl-Sync-for-Error" class="impl"><a href="#impl-Sync-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section><section id="impl-Unpin-for-Error" class="impl"><a href="#impl-Unpin-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section><section id="impl-UnwindSafe-for-Error" class="impl"><a href="#impl-UnwindSafe-for-Error" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-Error" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-Error" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Error" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Error" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Error" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-7" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-Error" class="impl"><a href="#impl-From2%3CT%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-Error" class="impl"><a href="#impl-GetWithMetadata-for-Error" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Error" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-Error" class="impl"><a href="#impl-ROExtAcc-for-Error" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-Error" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-Error" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-Error" class="impl"><a href="#impl-SelfOps-for-Error" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToString-for-Error" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/string.rs.html#2449">source</a><a href="#impl-ToString-for-Error" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/string/trait.ToString.html" title="trait alloc::string::ToString">ToString</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Display.html" title="trait core::fmt::Display">Display</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_string" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/string.rs.html#2455">source</a><a href="#method.to_string" class="anchor">§</a><h4 class="code-header">default fn <a href="https://doc.rust-lang.org/1.74.0/alloc/string/trait.ToString.html#tymethod.to_string" class="fn">to_string</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section></summary><div class='docblock'>Converts the given value to a <code>String</code>. <a href="https://doc.rust-lang.org/1.74.0/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-Error" class="impl"><a href="#impl-TransmuteElement-for-Error" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Error" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Error" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-Error" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-Error" class="impl"><a href="#impl-TypeIdentity-for-Error" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/enums/enum.PlayerType.html b/docs/csflow/enums/enum.PlayerType.html deleted file mode 100644 index f18badc..0000000 --- a/docs/csflow/enums/enum.PlayerType.html +++ /dev/null @@ -1,67 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `PlayerType` enum in crate `csflow`."><title>PlayerType in csflow::enums - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">PlayerType</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.Enemy">Enemy</a></li><li><a href="#variant.Local">Local</a></li><li><a href="#variant.Spectator">Spectator</a></li><li><a href="#variant.Team">Team</a></li><li><a href="#variant.Unknown">Unknown</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-PlayerType">Clone</a></li><li><a href="#impl-Copy-for-PlayerType">Copy</a></li><li><a href="#impl-Debug-for-PlayerType">Debug</a></li><li><a href="#impl-Default-for-PlayerType">Default</a></li><li><a href="#impl-Deserialize%3C'de%3E-for-PlayerType">Deserialize<'de></a></li><li><a href="#impl-PartialEq%3CPlayerType%3E-for-PlayerType">PartialEq<PlayerType></a></li><li><a href="#impl-Serialize-for-PlayerType">Serialize</a></li><li><a href="#impl-StructuralPartialEq-for-PlayerType">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-PlayerType">RefUnwindSafe</a></li><li><a href="#impl-Send-for-PlayerType">Send</a></li><li><a href="#impl-Sync-for-PlayerType">Sync</a></li><li><a href="#impl-Unpin-for-PlayerType">Unpin</a></li><li><a href="#impl-UnwindSafe-for-PlayerType">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-PlayerType">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-PlayerType">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-PlayerType">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-PlayerType">BorrowOwned<'a></a></li><li><a href="#impl-DeserializeOwned-for-PlayerType">DeserializeOwned</a></li><li><a href="#impl-From2%3CT%3E-for-PlayerType">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-PlayerType">From<T></a></li><li><a href="#impl-GetWithMetadata-for-PlayerType">GetWithMetadata</a></li><li><a href="#impl-Into%3CU%3E-for-PlayerType">Into<U></a></li><li><a href="#impl-ROExtAcc-for-PlayerType">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-PlayerType">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-PlayerType">ROExtOps<Unaligned></a></li><li><a href="#impl-SelfOps-for-PlayerType">SelfOps</a></li><li><a href="#impl-ToOwned-for-PlayerType">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-PlayerType">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-PlayerType">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-PlayerType">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-PlayerType">TypeIdentity</a></li><li><a href="#impl-ValidTag_Bounds-for-PlayerType">ValidTag_Bounds</a></li></ul></section><h2><a href="index.html">In csflow::enums</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Enum <a href="../index.html">csflow</a>::<wbr><a href="index.html">enums</a>::<wbr><a class="enum" href="#">PlayerType</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/enums/player_type.rs.html#2-9">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub enum PlayerType { - Unknown, - Spectator, - Local, - Enemy, - Team, -}</code></pre><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Unknown" class="variant"><a href="#variant.Unknown" class="anchor">§</a><h3 class="code-header">Unknown</h3></section><section id="variant.Spectator" class="variant"><a href="#variant.Spectator" class="anchor">§</a><h3 class="code-header">Spectator</h3></section><section id="variant.Local" class="variant"><a href="#variant.Local" class="anchor">§</a><h3 class="code-header">Local</h3></section><section id="variant.Enemy" class="variant"><a href="#variant.Enemy" class="anchor">§</a><h3 class="code-header">Enemy</h3></section><section id="variant.Team" class="variant"><a href="#variant.Team" class="anchor">§</a><h3 class="code-header">Team</h3></section></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-PlayerType" class="impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#impl-Clone-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-PlayerType" class="impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#impl-Debug-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.74.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-PlayerType" class="impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#impl-Default-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -> <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C'de%3E-for-PlayerType" class="impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#impl-Deserialize%3C'de%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a><__D>(__deserializer: __D) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, __D::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html#associatedtype.Error" title="type serde::de::Deserializer::Error">Error</a>><span class="where fmt-newline">where - __D: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a><'de>,</span></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CPlayerType%3E-for-PlayerType" class="impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#impl-PartialEq%3CPlayerType%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a>> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used -by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#231">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always -sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Serialize-for-PlayerType" class="impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#impl-Serialize-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a><__S>(&self, __serializer: __S) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><__S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, __S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>><span class="where fmt-newline">where - __S: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>,</span></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details><section id="impl-Copy-for-PlayerType" class="impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#impl-Copy-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section><section id="impl-StructuralPartialEq-for-PlayerType" class="impl"><a class="src rightside" href="../../src/csflow/enums/player_type.rs.html#1">source</a><a href="#impl-StructuralPartialEq-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-PlayerType" class="impl"><a href="#impl-RefUnwindSafe-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section><section id="impl-Send-for-PlayerType" class="impl"><a href="#impl-Send-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section><section id="impl-Sync-for-PlayerType" class="impl"><a href="#impl-Sync-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section><section id="impl-Unpin-for-PlayerType" class="impl"><a href="#impl-Unpin-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section><section id="impl-UnwindSafe-for-PlayerType" class="impl"><a href="#impl-UnwindSafe-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-PlayerType" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-PlayerType" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-PlayerType" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-PlayerType" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-PlayerType" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-PlayerType" class="impl"><a href="#impl-From2%3CT%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-PlayerType" class="impl"><a href="#impl-GetWithMetadata-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-PlayerType" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-PlayerType" class="impl"><a href="#impl-ROExtAcc-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-PlayerType" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-PlayerType" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-PlayerType" class="impl"><a href="#impl-SelfOps-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-PlayerType" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-PlayerType" class="impl"><a href="#impl-TransmuteElement-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-PlayerType" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-PlayerType" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-PlayerType" class="impl"><a href="#impl-TypeIdentity-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><section id="impl-DeserializeOwned-for-PlayerType" class="impl"><a class="src rightside" href="https://docs.rs/serde/1.0.193/src/serde/de/mod.rs.html#608">source</a><a href="#impl-DeserializeOwned-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T<span class="where fmt-newline">where - T: for<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de>,</span></h3></section><section id="impl-ValidTag_Bounds-for-PlayerType" class="impl"><a href="#impl-ValidTag_Bounds-for-PlayerType" class="anchor">§</a><h3 class="code-header">impl<This> ValidTag_Bounds for This<span class="where fmt-newline">where - This: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><This>,</span></h3></section></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/enums/enum.TeamID.html b/docs/csflow/enums/enum.TeamID.html deleted file mode 100644 index 6451735..0000000 --- a/docs/csflow/enums/enum.TeamID.html +++ /dev/null @@ -1,91 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `TeamID` enum in crate `csflow`."><title>TeamID in csflow::enums - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">TeamID</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.CT">CT</a></li><li><a href="#variant.Spectator">Spectator</a></li><li><a href="#variant.T">T</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Debug-for-TeamID">Debug</a></li><li><a href="#impl-Eq-for-TeamID">Eq</a></li><li><a href="#impl-FromPrimitive-for-TeamID">FromPrimitive</a></li><li><a href="#impl-PartialEq%3CTeamID%3E-for-TeamID">PartialEq<TeamID></a></li><li><a href="#impl-StructuralEq-for-TeamID">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq-for-TeamID">StructuralPartialEq</a></li><li><a href="#impl-ToPrimitive-for-TeamID">ToPrimitive</a></li><li><a href="#impl-TryFrom%3Ci16%3E-for-TeamID">TryFrom<i16></a></li><li><a href="#impl-TryFrom%3Ci32%3E-for-TeamID">TryFrom<i32></a></li><li><a href="#impl-TryFrom%3Ci64%3E-for-TeamID">TryFrom<i64></a></li><li><a href="#impl-TryFrom%3Ci8%3E-for-TeamID">TryFrom<i8></a></li><li><a href="#impl-TryFrom%3Cu16%3E-for-TeamID">TryFrom<u16></a></li><li><a href="#impl-TryFrom%3Cu32%3E-for-TeamID">TryFrom<u32></a></li><li><a href="#impl-TryFrom%3Cu64%3E-for-TeamID">TryFrom<u64></a></li><li><a href="#impl-TryFrom%3Cu8%3E-for-TeamID">TryFrom<u8></a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-TeamID">RefUnwindSafe</a></li><li><a href="#impl-Send-for-TeamID">Send</a></li><li><a href="#impl-Sync-for-TeamID">Sync</a></li><li><a href="#impl-Unpin-for-TeamID">Unpin</a></li><li><a href="#impl-UnwindSafe-for-TeamID">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-TeamID">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-TeamID">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-TeamID">BorrowMut<T></a></li><li><a href="#impl-Equivalent%3CK%3E-for-TeamID">Equivalent<K></a></li><li><a href="#impl-Equivalent%3CK%3E-for-TeamID-1">Equivalent<K></a></li><li><a href="#impl-From2%3CT%3E-for-TeamID">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-TeamID">From<T></a></li><li><a href="#impl-GetWithMetadata-for-TeamID">GetWithMetadata</a></li><li><a href="#impl-Into%3CU%3E-for-TeamID">Into<U></a></li><li><a href="#impl-ROExtAcc-for-TeamID">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-TeamID">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-TeamID">ROExtOps<Unaligned></a></li><li><a href="#impl-SelfOps-for-TeamID">SelfOps</a></li><li><a href="#impl-TransmuteElement-for-TeamID">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-TeamID">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-TeamID">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-TeamID">TypeIdentity</a></li></ul></section><h2><a href="index.html">In csflow::enums</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Enum <a href="../index.html">csflow</a>::<wbr><a href="index.html">enums</a>::<wbr><a class="enum" href="#">TeamID</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/enums/teamid.rs.html#3-7">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code><div class="code-attribute">#[repr(i32)]</div>pub enum TeamID { - Spectator, - T, - CT, -}</code></pre><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Spectator" class="variant"><a href="#variant.Spectator" class="anchor">§</a><h3 class="code-header">Spectator</h3></section><section id="variant.T" class="variant"><a href="#variant.T" class="anchor">§</a><h3 class="code-header">T</h3></section><section id="variant.CT" class="variant"><a href="#variant.CT" class="anchor">§</a><h3 class="code-header">CT</h3></section></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-Debug-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.74.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FromPrimitive-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-FromPrimitive-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html" title="trait num_traits::cast::FromPrimitive">FromPrimitive</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_u64" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.from_u64" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#tymethod.from_u64" class="fn">from_u64</a>(val: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u64.html">u64</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>u64</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_i64" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.from_i64" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#tymethod.from_i64" class="fn">from_i64</a>(val: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i64.html">i64</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>i64</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_isize" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#399">source</a><a href="#method.from_isize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_isize" class="fn">from_isize</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.isize.html">isize</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>isize</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_i8" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#406">source</a><a href="#method.from_i8" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_i8" class="fn">from_i8</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i8.html">i8</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>i8</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_i16" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#413">source</a><a href="#method.from_i16" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_i16" class="fn">from_i16</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i16.html">i16</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>i16</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_i32" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#420">source</a><a href="#method.from_i32" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_i32" class="fn">from_i32</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>i32</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_i128" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#434">source</a><a href="#method.from_i128" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_i128" class="fn">from_i128</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i128.html">i128</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>i128</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned. <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_i128">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_usize" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#441">source</a><a href="#method.from_usize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_usize" class="fn">from_usize</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.usize.html">usize</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts a <code>usize</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_u8" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#448">source</a><a href="#method.from_u8" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_u8" class="fn">from_u8</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>u8</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_u16" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#455">source</a><a href="#method.from_u16" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_u16" class="fn">from_u16</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>u16</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_u32" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#462">source</a><a href="#method.from_u32" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_u32" class="fn">from_u32</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>u32</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_u128" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#476">source</a><a href="#method.from_u128" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_u128" class="fn">from_u128</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u128.html">u128</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts an <code>u128</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned. <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_u128">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_f32" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#483">source</a><a href="#method.from_f32" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_f32" class="fn">from_f32</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts a <code>f32</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_f64" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#494">source</a><a href="#method.from_f64" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_f64" class="fn">from_f64</a>(n: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f64.html">f64</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self></h4></section></summary><div class='docblock'>Converts a <code>f64</code> to return an optional value of this type. If the -value cannot be represented by this type, then <code>None</code> is returned. <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html#method.from_f64">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CTeamID%3E-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-PartialEq%3CTeamID%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a>> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used -by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#231">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always -sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ToPrimitive-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-ToPrimitive-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html" title="trait num_traits::cast::ToPrimitive">ToPrimitive</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.to_u64" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.to_u64" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#tymethod.to_u64" class="fn">to_u64</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u64.html">u64</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to a <code>u64</code>. If the value cannot be -represented by a <code>u64</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_i64" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.to_i64" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#tymethod.to_i64" class="fn">to_i64</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i64.html">i64</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to an <code>i64</code>. If the value cannot be -represented by an <code>i64</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_isize" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#21">source</a><a href="#method.to_isize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_isize" class="fn">to_isize</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.isize.html">isize</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to an <code>isize</code>. If the value cannot be -represented by an <code>isize</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_i8" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#28">source</a><a href="#method.to_i8" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_i8" class="fn">to_i8</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i8.html">i8</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to an <code>i8</code>. If the value cannot be -represented by an <code>i8</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_i16" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#35">source</a><a href="#method.to_i16" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_i16" class="fn">to_i16</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i16.html">i16</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to an <code>i16</code>. If the value cannot be -represented by an <code>i16</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_i32" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#42">source</a><a href="#method.to_i32" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_i32" class="fn">to_i32</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to an <code>i32</code>. If the value cannot be -represented by an <code>i32</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_i128" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#57">source</a><a href="#method.to_i128" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_i128" class="fn">to_i128</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i128.html">i128</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to an <code>i128</code>. If the value cannot be -represented by an <code>i128</code> (<code>i64</code> under the default implementation), then -<code>None</code> is returned. <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_i128">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_usize" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#64">source</a><a href="#method.to_usize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_usize" class="fn">to_usize</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.usize.html">usize</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to a <code>usize</code>. If the value cannot be -represented by a <code>usize</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_u8" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#71">source</a><a href="#method.to_u8" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_u8" class="fn">to_u8</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to a <code>u8</code>. If the value cannot be -represented by a <code>u8</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_u16" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#78">source</a><a href="#method.to_u16" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_u16" class="fn">to_u16</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to a <code>u16</code>. If the value cannot be -represented by a <code>u16</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_u32" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#85">source</a><a href="#method.to_u32" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_u32" class="fn">to_u32</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to a <code>u32</code>. If the value cannot be -represented by a <code>u32</code>, then <code>None</code> is returned.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_u128" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#100">source</a><a href="#method.to_u128" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_u128" class="fn">to_u128</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u128.html">u128</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to a <code>u128</code>. If the value cannot be -represented by a <code>u128</code> (<code>u64</code> under the default implementation), then -<code>None</code> is returned. <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_u128">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.to_f32" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#108">source</a><a href="#method.to_f32" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_f32" class="fn">to_f32</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to an <code>f32</code>. Overflows may map to positive -or negative inifinity, otherwise <code>None</code> is returned if the value cannot -be represented by an <code>f32</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_f64" class="method trait-impl"><a class="src rightside" href="https://docs.rs/num-traits/0.2/src/num_traits/cast.rs.html#120">source</a><a href="#method.to_f64" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_f64" class="fn">to_f64</a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f64.html">f64</a>></h4></section></summary><div class='docblock'>Converts the value of <code>self</code> to an <code>f64</code>. Overflows may map to positive -or negative inifinity, otherwise <code>None</code> is returned if the value cannot -be represented by an <code>f64</code>. <a href="https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html#method.to_f64">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3Ci16%3E-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-TryFrom%3Ci16%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i16.html">i16</a>> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-6" class="associatedtype trait-impl"><a href="#associatedtype.Error-6" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-6" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.try_from-6" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i16.html">i16</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3Ci32%3E-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-TryFrom%3Ci32%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a>> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-7" class="associatedtype trait-impl"><a href="#associatedtype.Error-7" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-7" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.try_from-7" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3Ci64%3E-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-TryFrom%3Ci64%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i64.html">i64</a>> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-1" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.try_from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i64.html">i64</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3Ci8%3E-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-TryFrom%3Ci8%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i8.html">i8</a>> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i8.html">i8</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3Cu16%3E-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-TryFrom%3Cu16%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-4" class="associatedtype trait-impl"><a href="#associatedtype.Error-4" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-4" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.try_from-4" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3Cu32%3E-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-TryFrom%3Cu32%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a>> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl"><a href="#associatedtype.Error-2" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-2" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.try_from-2" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3Cu64%3E-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-TryFrom%3Cu64%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u64.html">u64</a>> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-3" class="associatedtype trait-impl"><a href="#associatedtype.Error-3" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-3" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.try_from-3" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u64.html">u64</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-TryFrom%3Cu8%3E-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-TryFrom%3Cu8%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-5" class="associatedtype trait-impl"><a href="#associatedtype.Error-5" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = &'static <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-5" class="method trait-impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#method.try_from-5" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Self::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><section id="impl-Eq-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-Eq-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section><section id="impl-StructuralEq-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-StructuralEq-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section><section id="impl-StructuralPartialEq-for-TeamID" class="impl"><a class="src rightside" href="../../src/csflow/enums/teamid.rs.html#2">source</a><a href="#impl-StructuralPartialEq-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-TeamID" class="impl"><a href="#impl-RefUnwindSafe-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section><section id="impl-Send-for-TeamID" class="impl"><a href="#impl-Send-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section><section id="impl-Sync-for-TeamID" class="impl"><a href="#impl-Sync-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section><section id="impl-Unpin-for-TeamID" class="impl"><a href="#impl-Unpin-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section><section id="impl-UnwindSafe-for-TeamID" class="impl"><a href="#impl-UnwindSafe-for-TeamID" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-TeamID" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-TeamID" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-TeamID" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-TeamID" class="impl"><a href="#impl-Equivalent%3CK%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<Q, K> Equivalent<K> for Q<span class="where fmt-newline">where - Q: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - K: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent" class="method trait-impl"><a href="#method.equivalent" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&K</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if this value is equivalent to the given key. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-TeamID-1" class="impl"><a href="#impl-Equivalent%3CK%3E-for-TeamID-1" class="anchor">§</a><h3 class="code-header">impl<Q, K> Equivalent<K> for Q<span class="where fmt-newline">where - Q: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - K: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent-1" class="method trait-impl"><a href="#method.equivalent-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&K</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return <code>true</code> if they are equal.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-TeamID" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-TeamID" class="impl"><a href="#impl-From2%3CT%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-TeamID" class="impl"><a href="#impl-GetWithMetadata-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-TeamID" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-TeamID" class="impl"><a href="#impl-ROExtAcc-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-TeamID" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-TeamID" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-TeamID" class="impl"><a href="#impl-SelfOps-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-TeamID" class="impl"><a href="#impl-TransmuteElement-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-TeamID" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-8" class="associatedtype trait-impl"><a href="#associatedtype.Error-8" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from-8" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from-8" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-TeamID" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-9" class="associatedtype trait-impl"><a href="#associatedtype.Error-9" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-TeamID" class="impl"><a href="#impl-TypeIdentity-for-TeamID" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/enums/index.html b/docs/csflow/enums/index.html deleted file mode 100644 index 8e82234..0000000 --- a/docs/csflow/enums/index.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `enums` mod in crate `csflow`."><title>csflow::enums - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Module enums</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#enums">Enums</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../index.html">csflow</a>::<wbr><a class="mod" href="#">enums</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/enums/mod.rs.html#1-5">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="enums" class="small-section-header"><a href="#enums">Enums</a></h2><ul class="item-table"><li><div class="item-name"><a class="enum" href="enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a></div></li><li><div class="item-name"><a class="enum" href="enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a></div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/enums/player_type/enum.PlayerType.html b/docs/csflow/enums/player_type/enum.PlayerType.html deleted file mode 100644 index 28c3a92..0000000 --- a/docs/csflow/enums/player_type/enum.PlayerType.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../../csflow/enums/enum.PlayerType.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../../csflow/enums/enum.PlayerType.html">../../../csflow/enums/enum.PlayerType.html</a>...</p> - <script>location.replace("../../../csflow/enums/enum.PlayerType.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/enums/sidebar-items.js b/docs/csflow/enums/sidebar-items.js deleted file mode 100644 index b8eb5c0..0000000 --- a/docs/csflow/enums/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"enum":["PlayerType","TeamID"]}; \ No newline at end of file diff --git a/docs/csflow/enums/teamid/enum.TeamID.html b/docs/csflow/enums/teamid/enum.TeamID.html deleted file mode 100644 index ff81ef5..0000000 --- a/docs/csflow/enums/teamid/enum.TeamID.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../../csflow/enums/enum.TeamID.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../../csflow/enums/enum.TeamID.html">../../../csflow/enums/enum.TeamID.html</a>...</p> - <script>location.replace("../../../csflow/enums/enum.TeamID.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/error/enum.Error.html b/docs/csflow/error/enum.Error.html deleted file mode 100644 index 06cff71..0000000 --- a/docs/csflow/error/enum.Error.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../csflow/enum.Error.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../csflow/enum.Error.html">../../csflow/enum.Error.html</a>...</p> - <script>location.replace("../../csflow/enum.Error.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/index.html b/docs/csflow/index.html deleted file mode 100644 index 38e7ae7..0000000 --- a/docs/csflow/index.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `csflow` crate."><title>csflow - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../crates.js"></script><script defer src="../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Crate csflow</a></h2><div class="sidebar-elems"><ul class="block"><li class="version">Version 0.1.1</li><li><a id="all-types" href="all.html">All Items</a></li></ul><section><ul class="block"><li><a href="#modules">Modules</a></li><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Crate <a class="mod" href="#">csflow</a><button id="copy-path" title="Copy item path to clipboard"><img src="../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../src/csflow/lib.rs.html#1-14">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="modules" class="small-section-header"><a href="#modules">Modules</a></h2><ul class="item-table"><li><div class="item-name"><a class="mod" href="enums/index.html" title="mod csflow::enums">enums</a></div></li><li><div class="item-name"><a class="mod" href="structs/index.html" title="mod csflow::structs">structs</a></div></li><li><div class="item-name"><a class="mod" href="traits/index.html" title="mod csflow::traits">traits</a></div></li></ul><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a></div></li></ul><h2 id="enums" class="small-section-header"><a href="#enums">Enums</a></h2><ul class="item-table"><li><div class="item-name"><a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a></div></li><li><div class="item-name"><a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a></div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/sidebar-items.js b/docs/csflow/sidebar-items.js deleted file mode 100644 index 084eb87..0000000 --- a/docs/csflow/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"enum":["Connector","Error"],"mod":["enums","structs","traits"],"struct":["CheatCtx"]}; \ No newline at end of file diff --git a/docs/csflow/struct.CheatCtx.html b/docs/csflow/struct.CheatCtx.html deleted file mode 100644 index ad0749f..0000000 --- a/docs/csflow/struct.CheatCtx.html +++ /dev/null @@ -1,56 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `CheatCtx` struct in crate `csflow`."><title>CheatCtx in csflow - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../csflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">CheatCtx</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.client_module">client_module</a></li><li><a href="#structfield.engine_module">engine_module</a></li><li><a href="#structfield.process">process</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.get_entity_list">get_entity_list</a></li><li><a href="#method.get_globals">get_globals</a></li><li><a href="#method.get_local">get_local</a></li><li><a href="#method.get_plantedc4">get_plantedc4</a></li><li><a href="#method.highest_entity_index">highest_entity_index</a></li><li><a href="#method.is_bomb_dropped">is_bomb_dropped</a></li><li><a href="#method.is_bomb_planted">is_bomb_planted</a></li><li><a href="#method.map_name">map_name</a></li><li><a href="#method.network_is_ingame">network_is_ingame</a></li><li><a href="#method.setup">setup</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-UnwindSafe-for-CheatCtx">!UnwindSafe</a></li><li><a href="#impl-RefUnwindSafe-for-CheatCtx">RefUnwindSafe</a></li><li><a href="#impl-Send-for-CheatCtx">Send</a></li><li><a href="#impl-Sync-for-CheatCtx">Sync</a></li><li><a href="#impl-Unpin-for-CheatCtx">Unpin</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-CheatCtx">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-CheatCtx">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-CheatCtx">BorrowMut<T></a></li><li><a href="#impl-From2%3CT%3E-for-CheatCtx">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-CheatCtx">From<T></a></li><li><a href="#impl-GetWithMetadata-for-CheatCtx">GetWithMetadata</a></li><li><a href="#impl-Into%3CU%3E-for-CheatCtx">Into<U></a></li><li><a href="#impl-ROExtAcc-for-CheatCtx">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-CheatCtx">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-CheatCtx">ROExtOps<Unaligned></a></li><li><a href="#impl-SelfOps-for-CheatCtx">SelfOps</a></li><li><a href="#impl-TransmuteElement-for-CheatCtx">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-CheatCtx">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-CheatCtx">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-CheatCtx">TypeIdentity</a></li></ul></section><h2><a href="index.html">In csflow</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="index.html">csflow</a>::<wbr><a class="struct" href="#">CheatCtx</a><button id="copy-path" title="Copy item path to clipboard"><img src="../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../src/csflow/context.rs.html#5-9">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct CheatCtx { - pub process: IntoProcessInstanceArcBox<'static>, - pub client_module: ModuleInfo, - pub engine_module: ModuleInfo, -}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.process" class="structfield small-section-header"><a href="#structfield.process" class="anchor field">§</a><code>process: IntoProcessInstanceArcBox<'static></code></span><span id="structfield.client_module" class="structfield small-section-header"><a href="#structfield.client_module" class="anchor field">§</a><code>client_module: ModuleInfo</code></span><span id="structfield.engine_module" class="structfield small-section-header"><a href="#structfield.engine_module" class="anchor field">§</a><code>engine_module: ModuleInfo</code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CheatCtx" class="impl"><a class="src rightside" href="../src/csflow/context.rs.html#11-112">source</a><a href="#impl-CheatCtx" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a></h3></section></summary><div class="impl-items"><section id="method.setup" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#23-61">source</a><h4 class="code-header">pub fn <a href="#method.setup" class="fn">setup</a>( - connector: <a class="enum" href="enum.Connector.html" title="enum csflow::Connector">Connector</a>, - pcileech_device: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a> -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.get_local" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#63-66">source</a><h4 class="code-header">pub fn <a href="#method.get_local" class="fn">get_local</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="structs/struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a>, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.get_plantedc4" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#68-72">source</a><h4 class="code-header">pub fn <a href="#method.get_plantedc4" class="fn">get_plantedc4</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="structs/struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a>, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.is_bomb_planted" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#74-78">source</a><h4 class="code-header">pub fn <a href="#method.is_bomb_planted" class="fn">is_bomb_planted</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.is_bomb_dropped" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#80-84">source</a><h4 class="code-header">pub fn <a href="#method.is_bomb_dropped" class="fn">is_bomb_dropped</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.get_entity_list" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#86-89">source</a><h4 class="code-header">pub fn <a href="#method.get_entity_list" class="fn">get_entity_list</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Address, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.get_globals" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#91-94">source</a><h4 class="code-header">pub fn <a href="#method.get_globals" class="fn">get_globals</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Address, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.map_name" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#96-99">source</a><h4 class="code-header">pub fn <a href="#method.map_name" class="fn">map_name</a>(&mut self, global_vars: Address) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.highest_entity_index" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#101-105">source</a><h4 class="code-header">pub fn <a href="#method.highest_entity_index" class="fn">highest_entity_index</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a>, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.network_is_ingame" class="method"><a class="src rightside" href="../src/csflow/context.rs.html#107-111">source</a><h4 class="code-header">pub fn <a href="#method.network_is_ingame" class="fn">network_is_ingame</a>(&mut self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>, <a class="enum" href="enum.Error.html" title="enum csflow::Error">Error</a>></h4></section></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-CheatCtx" class="impl"><a href="#impl-RefUnwindSafe-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a></h3></section><section id="impl-Send-for-CheatCtx" class="impl"><a href="#impl-Send-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a></h3></section><section id="impl-Sync-for-CheatCtx" class="impl"><a href="#impl-Sync-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a></h3></section><section id="impl-Unpin-for-CheatCtx" class="impl"><a href="#impl-Unpin-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a></h3></section><section id="impl-UnwindSafe-for-CheatCtx" class="impl"><a href="#impl-UnwindSafe-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl !<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-CheatCtx" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-CheatCtx" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-CheatCtx" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-CheatCtx" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-CheatCtx" class="impl"><a href="#impl-From2%3CT%3E-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-CheatCtx" class="impl"><a href="#impl-GetWithMetadata-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-CheatCtx" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-CheatCtx" class="impl"><a href="#impl-ROExtAcc-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-CheatCtx" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-CheatCtx" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-CheatCtx" class="impl"><a href="#impl-SelfOps-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-CheatCtx" class="impl"><a href="#impl-TransmuteElement-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-CheatCtx" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-CheatCtx" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-CheatCtx" class="impl"><a href="#impl-TypeIdentity-for-CheatCtx" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/structs/entity/base_entity/struct.CBaseEntity.html b/docs/csflow/structs/entity/base_entity/struct.CBaseEntity.html deleted file mode 100644 index 9ebf093..0000000 --- a/docs/csflow/structs/entity/base_entity/struct.CBaseEntity.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../../../csflow/structs/struct.CBaseEntity.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../../../csflow/structs/struct.CBaseEntity.html">../../../../csflow/structs/struct.CBaseEntity.html</a>...</p> - <script>location.replace("../../../../csflow/structs/struct.CBaseEntity.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/structs/entity/player_controller/struct.CPlayerController.html b/docs/csflow/structs/entity/player_controller/struct.CPlayerController.html deleted file mode 100644 index 0874c21..0000000 --- a/docs/csflow/structs/entity/player_controller/struct.CPlayerController.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../../../csflow/structs/struct.CPlayerController.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../../../csflow/structs/struct.CPlayerController.html">../../../../csflow/structs/struct.CPlayerController.html</a>...</p> - <script>location.replace("../../../../csflow/structs/struct.CPlayerController.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/structs/entity/player_pawn/struct.CPlayerPawn.html b/docs/csflow/structs/entity/player_pawn/struct.CPlayerPawn.html deleted file mode 100644 index 0772661..0000000 --- a/docs/csflow/structs/entity/player_pawn/struct.CPlayerPawn.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../../../csflow/structs/struct.CPlayerPawn.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../../../csflow/structs/struct.CPlayerPawn.html">../../../../csflow/structs/struct.CPlayerPawn.html</a>...</p> - <script>location.replace("../../../../csflow/structs/struct.CPlayerPawn.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/structs/index.html b/docs/csflow/structs/index.html deleted file mode 100644 index 644af73..0000000 --- a/docs/csflow/structs/index.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `structs` mod in crate `csflow`."><title>csflow::structs - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Module structs</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../index.html">csflow</a>::<wbr><a class="mod" href="#">structs</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/structs/mod.rs.html#1-5">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></div></li><li><div class="item-name"><a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></div></li><li><div class="item-name"><a class="struct" href="struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a></div></li><li><div class="item-name"><a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/structs/sidebar-items.js b/docs/csflow/structs/sidebar-items.js deleted file mode 100644 index 51c68c1..0000000 --- a/docs/csflow/structs/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"struct":["CBaseEntity","CPlayerController","CPlayerPawn","Vec3"]}; \ No newline at end of file diff --git a/docs/csflow/structs/struct.CBaseEntity.html b/docs/csflow/structs/struct.CBaseEntity.html deleted file mode 100644 index 8c15e81..0000000 --- a/docs/csflow/structs/struct.CBaseEntity.html +++ /dev/null @@ -1,53 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `CBaseEntity` struct in crate `csflow`."><title>CBaseEntity in csflow::structs - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">CBaseEntity</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.to_player_controller">to_player_controller</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-BaseEntity-for-CBaseEntity">BaseEntity</a></li><li><a href="#impl-MemoryClass-for-CBaseEntity">MemoryClass</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-CBaseEntity">RefUnwindSafe</a></li><li><a href="#impl-Send-for-CBaseEntity">Send</a></li><li><a href="#impl-Sync-for-CBaseEntity">Sync</a></li><li><a href="#impl-Unpin-for-CBaseEntity">Unpin</a></li><li><a href="#impl-UnwindSafe-for-CBaseEntity">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-CBaseEntity">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-CBaseEntity">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-CBaseEntity">BorrowMut<T></a></li><li><a href="#impl-From2%3CT%3E-for-CBaseEntity">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-CBaseEntity">From<T></a></li><li><a href="#impl-GetWithMetadata-for-CBaseEntity">GetWithMetadata</a></li><li><a href="#impl-Into%3CU%3E-for-CBaseEntity">Into<U></a></li><li><a href="#impl-ROExtAcc-for-CBaseEntity">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-CBaseEntity">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-CBaseEntity">ROExtOps<Unaligned></a></li><li><a href="#impl-SelfOps-for-CBaseEntity">SelfOps</a></li><li><a href="#impl-TransmuteElement-for-CBaseEntity">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-CBaseEntity">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-CBaseEntity">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-CBaseEntity">TypeIdentity</a></li></ul></section><h2><a href="index.html">In csflow::structs</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">csflow</a>::<wbr><a href="index.html">structs</a>::<wbr><a class="struct" href="#">CBaseEntity</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/structs/entity/base_entity.rs.html#4">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct CBaseEntity(/* private fields */);</code></pre><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CBaseEntity" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#43-47">source</a><a href="#impl-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section></summary><div class="impl-items"><section id="method.to_player_controller" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#44-46">source</a><h4 class="code-header">pub fn <a href="#method.to_player_controller" class="fn">to_player_controller</a>(&self) -> <a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h4></section></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-BaseEntity-for-CBaseEntity" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#16-41">source</a><a href="#impl-BaseEntity-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../traits/trait.BaseEntity.html" title="trait csflow::traits::BaseEntity">BaseEntity</a> for <a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section></summary><div class="impl-items"><section id="method.from_index" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#17-29">source</a><a href="#method.from_index" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.BaseEntity.html#tymethod.from_index" class="fn">from_index</a>( - ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>, - entity_list: Address, - index: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a> -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a>>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.pos" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#31-34">source</a><a href="#method.pos" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.BaseEntity.html#tymethod.pos" class="fn">pos</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.class_name" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#36-40">source</a><a href="#method.class_name" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.BaseEntity.html#tymethod.class_name" class="fn">class_name</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-MemoryClass-for-CBaseEntity" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#6-14">source</a><a href="#impl-MemoryClass-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../traits/trait.MemoryClass.html" title="trait csflow::traits::MemoryClass">MemoryClass</a> for <a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section></summary><div class="impl-items"><section id="method.ptr" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#7-9">source</a><a href="#method.ptr" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.MemoryClass.html#tymethod.ptr" class="fn">ptr</a>(&self) -> Address</h4></section><section id="method.new" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#11-13">source</a><a href="#method.new" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.MemoryClass.html#tymethod.new" class="fn">new</a>(ptr: Address) -> Self</h4></section></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-CBaseEntity" class="impl"><a href="#impl-RefUnwindSafe-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section><section id="impl-Send-for-CBaseEntity" class="impl"><a href="#impl-Send-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section><section id="impl-Sync-for-CBaseEntity" class="impl"><a href="#impl-Sync-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section><section id="impl-Unpin-for-CBaseEntity" class="impl"><a href="#impl-Unpin-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section><section id="impl-UnwindSafe-for-CBaseEntity" class="impl"><a href="#impl-UnwindSafe-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-CBaseEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-CBaseEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-CBaseEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-CBaseEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-CBaseEntity" class="impl"><a href="#impl-From2%3CT%3E-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-CBaseEntity" class="impl"><a href="#impl-GetWithMetadata-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-CBaseEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-CBaseEntity" class="impl"><a href="#impl-ROExtAcc-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-CBaseEntity" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-CBaseEntity" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-CBaseEntity" class="impl"><a href="#impl-SelfOps-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-CBaseEntity" class="impl"><a href="#impl-TransmuteElement-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-CBaseEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-CBaseEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-CBaseEntity" class="impl"><a href="#impl-TypeIdentity-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/structs/struct.CPlayerController.html b/docs/csflow/structs/struct.CPlayerController.html deleted file mode 100644 index cc6f411..0000000 --- a/docs/csflow/structs/struct.CPlayerController.html +++ /dev/null @@ -1,61 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `CPlayerController` struct in crate `csflow`."><title>CPlayerController in csflow::structs - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">CPlayerController</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.get_pawn">get_pawn</a></li><li><a href="#method.get_player_type">get_player_type</a></li><li><a href="#method.get_team">get_team</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-BaseEntity-for-CPlayerController">BaseEntity</a></li><li><a href="#impl-MemoryClass-for-CPlayerController">MemoryClass</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-CPlayerController">RefUnwindSafe</a></li><li><a href="#impl-Send-for-CPlayerController">Send</a></li><li><a href="#impl-Sync-for-CPlayerController">Sync</a></li><li><a href="#impl-Unpin-for-CPlayerController">Unpin</a></li><li><a href="#impl-UnwindSafe-for-CPlayerController">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-CPlayerController">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-CPlayerController">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-CPlayerController">BorrowMut<T></a></li><li><a href="#impl-From2%3CT%3E-for-CPlayerController">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-CPlayerController">From<T></a></li><li><a href="#impl-GetWithMetadata-for-CPlayerController">GetWithMetadata</a></li><li><a href="#impl-Into%3CU%3E-for-CPlayerController">Into<U></a></li><li><a href="#impl-ROExtAcc-for-CPlayerController">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-CPlayerController">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-CPlayerController">ROExtOps<Unaligned></a></li><li><a href="#impl-SelfOps-for-CPlayerController">SelfOps</a></li><li><a href="#impl-TransmuteElement-for-CPlayerController">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-CPlayerController">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-CPlayerController">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-CPlayerController">TypeIdentity</a></li></ul></section><h2><a href="index.html">In csflow::structs</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">csflow</a>::<wbr><a href="index.html">structs</a>::<wbr><a class="struct" href="#">CPlayerController</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/structs/entity/player_controller.rs.html#6">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct CPlayerController(/* private fields */);</code></pre><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CPlayerController" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#45-88">source</a><a href="#impl-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section></summary><div class="impl-items"><section id="method.get_pawn" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#46-49">source</a><h4 class="code-header">pub fn <a href="#method.get_pawn" class="fn">get_pawn</a>( - &self, - ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>, - entity_list: Address -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a>>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.get_team" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#52-55">source</a><h4 class="code-header">pub fn <a href="#method.get_team" class="fn">get_team</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="../enums/enum.TeamID.html" title="enum csflow::enums::TeamID">TeamID</a>>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.get_player_type" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#57-87">source</a><h4 class="code-header">pub fn <a href="#method.get_player_type" class="fn">get_player_type</a>( - &self, - ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>, - local: &<a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a> -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="../enums/enum.PlayerType.html" title="enum csflow::enums::PlayerType">PlayerType</a>>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-BaseEntity-for-CPlayerController" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#18-43">source</a><a href="#impl-BaseEntity-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../traits/trait.BaseEntity.html" title="trait csflow::traits::BaseEntity">BaseEntity</a> for <a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section></summary><div class="impl-items"><section id="method.from_index" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#19-31">source</a><a href="#method.from_index" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.BaseEntity.html#tymethod.from_index" class="fn">from_index</a>( - ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>, - entity_list: Address, - index: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a> -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a>>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.pos" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#33-36">source</a><a href="#method.pos" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.BaseEntity.html#tymethod.pos" class="fn">pos</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.class_name" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#38-42">source</a><a href="#method.class_name" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.BaseEntity.html#tymethod.class_name" class="fn">class_name</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-MemoryClass-for-CPlayerController" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#8-16">source</a><a href="#impl-MemoryClass-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../traits/trait.MemoryClass.html" title="trait csflow::traits::MemoryClass">MemoryClass</a> for <a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section></summary><div class="impl-items"><section id="method.ptr" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#9-11">source</a><a href="#method.ptr" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.MemoryClass.html#tymethod.ptr" class="fn">ptr</a>(&self) -> Address</h4></section><section id="method.new" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#13-15">source</a><a href="#method.new" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.MemoryClass.html#tymethod.new" class="fn">new</a>(ptr: Address) -> Self</h4></section></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-CPlayerController" class="impl"><a href="#impl-RefUnwindSafe-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section><section id="impl-Send-for-CPlayerController" class="impl"><a href="#impl-Send-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section><section id="impl-Sync-for-CPlayerController" class="impl"><a href="#impl-Sync-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section><section id="impl-Unpin-for-CPlayerController" class="impl"><a href="#impl-Unpin-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section><section id="impl-UnwindSafe-for-CPlayerController" class="impl"><a href="#impl-UnwindSafe-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-CPlayerController" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-CPlayerController" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-CPlayerController" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-CPlayerController" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-CPlayerController" class="impl"><a href="#impl-From2%3CT%3E-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-CPlayerController" class="impl"><a href="#impl-GetWithMetadata-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-CPlayerController" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-CPlayerController" class="impl"><a href="#impl-ROExtAcc-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-CPlayerController" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-CPlayerController" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-CPlayerController" class="impl"><a href="#impl-SelfOps-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-CPlayerController" class="impl"><a href="#impl-TransmuteElement-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-CPlayerController" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-CPlayerController" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-CPlayerController" class="impl"><a href="#impl-TypeIdentity-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/structs/struct.CPlayerPawn.html b/docs/csflow/structs/struct.CPlayerPawn.html deleted file mode 100644 index 59fd9e5..0000000 --- a/docs/csflow/structs/struct.CPlayerPawn.html +++ /dev/null @@ -1,58 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `CPlayerPawn` struct in crate `csflow`."><title>CPlayerPawn in csflow::structs - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">CPlayerPawn</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.angles">angles</a></li><li><a href="#method.from_uhandle">from_uhandle</a></li><li><a href="#method.has_c4">has_c4</a></li><li><a href="#method.health">health</a></li><li><a href="#method.is_alive">is_alive</a></li><li><a href="#method.pos">pos</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-MemoryClass-for-CPlayerPawn">MemoryClass</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-CPlayerPawn">RefUnwindSafe</a></li><li><a href="#impl-Send-for-CPlayerPawn">Send</a></li><li><a href="#impl-Sync-for-CPlayerPawn">Sync</a></li><li><a href="#impl-Unpin-for-CPlayerPawn">Unpin</a></li><li><a href="#impl-UnwindSafe-for-CPlayerPawn">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-CPlayerPawn">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-CPlayerPawn">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-CPlayerPawn">BorrowMut<T></a></li><li><a href="#impl-From2%3CT%3E-for-CPlayerPawn">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-CPlayerPawn">From<T></a></li><li><a href="#impl-GetWithMetadata-for-CPlayerPawn">GetWithMetadata</a></li><li><a href="#impl-Into%3CU%3E-for-CPlayerPawn">Into<U></a></li><li><a href="#impl-ROExtAcc-for-CPlayerPawn">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-CPlayerPawn">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-CPlayerPawn">ROExtOps<Unaligned></a></li><li><a href="#impl-SelfOps-for-CPlayerPawn">SelfOps</a></li><li><a href="#impl-TransmuteElement-for-CPlayerPawn">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-CPlayerPawn">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-CPlayerPawn">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-CPlayerPawn">TypeIdentity</a></li></ul></section><h2><a href="index.html">In csflow::structs</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">csflow</a>::<wbr><a href="index.html">structs</a>::<wbr><a class="struct" href="#">CPlayerPawn</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/structs/entity/player_pawn.rs.html#5">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct CPlayerPawn(/* private fields */);</code></pre><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CPlayerPawn" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#17-80">source</a><a href="#impl-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a></h3></section></summary><div class="impl-items"><section id="method.from_uhandle" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#18-27">source</a><h4 class="code-header">pub fn <a href="#method.from_uhandle" class="fn">from_uhandle</a>( - ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>, - entity_list: Address, - uhandle: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a> -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.has_c4" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#30-62">source</a><h4 class="code-header">pub fn <a href="#method.has_c4" class="fn">has_c4</a>( - &self, - ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>, - entity_list: Address -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.pos" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#64-66">source</a><h4 class="code-header">pub fn <a href="#method.pos" class="fn">pos</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.angles" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#68-70">source</a><h4 class="code-header">pub fn <a href="#method.angles" class="fn">angles</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="method.health" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#72-74">source</a><h4 class="code-header">pub fn <a href="#method.health" class="fn">health</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u32.html">u32</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><details class="toggle method-toggle" open><summary><section id="method.is_alive" class="method"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#77-79">source</a><h4 class="code-header">pub fn <a href="#method.is_alive" class="fn">is_alive</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section></summary><div class="docblock"><p>Same as ::get_health > 0</p> -</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-MemoryClass-for-CPlayerPawn" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#7-15">source</a><a href="#impl-MemoryClass-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="../traits/trait.MemoryClass.html" title="trait csflow::traits::MemoryClass">MemoryClass</a> for <a class="struct" href="struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a></h3></section></summary><div class="impl-items"><section id="method.ptr" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#8-10">source</a><a href="#method.ptr" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.MemoryClass.html#tymethod.ptr" class="fn">ptr</a>(&self) -> Address</h4></section><section id="method.new" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#12-14">source</a><a href="#method.new" class="anchor">§</a><h4 class="code-header">fn <a href="../traits/trait.MemoryClass.html#tymethod.new" class="fn">new</a>(ptr: Address) -> Self</h4></section></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-CPlayerPawn" class="impl"><a href="#impl-RefUnwindSafe-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a></h3></section><section id="impl-Send-for-CPlayerPawn" class="impl"><a href="#impl-Send-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a></h3></section><section id="impl-Sync-for-CPlayerPawn" class="impl"><a href="#impl-Sync-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a></h3></section><section id="impl-Unpin-for-CPlayerPawn" class="impl"><a href="#impl-Unpin-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a></h3></section><section id="impl-UnwindSafe-for-CPlayerPawn" class="impl"><a href="#impl-UnwindSafe-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-CPlayerPawn" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-CPlayerPawn" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-CPlayerPawn" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-CPlayerPawn" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-CPlayerPawn" class="impl"><a href="#impl-From2%3CT%3E-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-CPlayerPawn" class="impl"><a href="#impl-GetWithMetadata-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-CPlayerPawn" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-CPlayerPawn" class="impl"><a href="#impl-ROExtAcc-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-CPlayerPawn" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-CPlayerPawn" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-CPlayerPawn" class="impl"><a href="#impl-SelfOps-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-CPlayerPawn" class="impl"><a href="#impl-TransmuteElement-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-CPlayerPawn" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-CPlayerPawn" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-CPlayerPawn" class="impl"><a href="#impl-TypeIdentity-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/structs/struct.Vec3.html b/docs/csflow/structs/struct.Vec3.html deleted file mode 100644 index e583c48..0000000 --- a/docs/csflow/structs/struct.Vec3.html +++ /dev/null @@ -1,63 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Vec3` struct in crate `csflow`."><title>Vec3 in csflow::structs - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Vec3</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.x">x</a></li><li><a href="#structfield.y">y</a></li><li><a href="#structfield.z">z</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-Vec3">Clone</a></li><li><a href="#impl-Copy-for-Vec3">Copy</a></li><li><a href="#impl-Debug-for-Vec3">Debug</a></li><li><a href="#impl-Deserialize%3C'de%3E-for-Vec3">Deserialize<'de></a></li><li><a href="#impl-Pod-for-Vec3">Pod</a></li><li><a href="#impl-Serialize-for-Vec3">Serialize</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Vec3">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Vec3">Send</a></li><li><a href="#impl-Sync-for-Vec3">Sync</a></li><li><a href="#impl-Unpin-for-Vec3">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Vec3">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Vec3">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Vec3">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Vec3">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-Vec3">BorrowOwned<'a></a></li><li><a href="#impl-DeserializeOwned-for-Vec3">DeserializeOwned</a></li><li><a href="#impl-From2%3CT%3E-for-Vec3">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-Vec3">From<T></a></li><li><a href="#impl-GetWithMetadata-for-Vec3">GetWithMetadata</a></li><li><a href="#impl-Into%3CU%3E-for-Vec3">Into<U></a></li><li><a href="#impl-PodMethods-for-Vec3">PodMethods</a></li><li><a href="#impl-ROExtAcc-for-Vec3">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-Vec3">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-Vec3">ROExtOps<Unaligned></a></li><li><a href="#impl-SelfOps-for-Vec3">SelfOps</a></li><li><a href="#impl-ToOwned-for-Vec3">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-Vec3">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Vec3">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-Vec3">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-Vec3">TypeIdentity</a></li></ul></section><h2><a href="index.html">In csflow::structs</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">csflow</a>::<wbr><a href="index.html">structs</a>::<wbr><a class="struct" href="#">Vec3</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/structs/vec3.rs.html#5-9">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code><div class="code-attribute">#[repr(C)]</div>pub struct Vec3 { - pub x: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a>, - pub y: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a>, - pub z: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a>, -}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.x" class="structfield small-section-header"><a href="#structfield.x" class="anchor field">§</a><code>x: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a></code></span><span id="structfield.y" class="structfield small-section-header"><a href="#structfield.y" class="anchor field">§</a><code>y: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a></code></span><span id="structfield.z" class="structfield small-section-header"><a href="#structfield.z" class="anchor field">§</a><code>z: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a></code></span><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Vec3" class="impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#3">source</a><a href="#impl-Clone-for-Vec3" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#3">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-Vec3" class="impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#3">source</a><a href="#impl-Debug-for-Vec3" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#3">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.74.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C'de%3E-for-Vec3" class="impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#3">source</a><a href="#impl-Deserialize%3C'de%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#3">source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a><__D>(__deserializer: __D) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, __D::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html#associatedtype.Error" title="type serde::de::Deserializer::Error">Error</a>><span class="where fmt-newline">where - __D: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a><'de>,</span></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Serialize-for-Vec3" class="impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#3">source</a><a href="#impl-Serialize-for-Vec3" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#3">source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a><__S>(&self, __serializer: __S) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><__S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, __S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>><span class="where fmt-newline">where - __S: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>,</span></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details><section id="impl-Copy-for-Vec3" class="impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#3">source</a><a href="#impl-Copy-for-Vec3" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section><section id="impl-Pod-for-Vec3" class="impl"><a class="src rightside" href="../../src/csflow/structs/vec3.rs.html#11">source</a><a href="#impl-Pod-for-Vec3" class="anchor">§</a><h3 class="code-header">impl Pod for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Vec3" class="impl"><a href="#impl-RefUnwindSafe-for-Vec3" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section><section id="impl-Send-for-Vec3" class="impl"><a href="#impl-Send-for-Vec3" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section><section id="impl-Sync-for-Vec3" class="impl"><a href="#impl-Sync-for-Vec3" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section><section id="impl-Unpin-for-Vec3" class="impl"><a href="#impl-Unpin-for-Vec3" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section><section id="impl-UnwindSafe-for-Vec3" class="impl"><a href="#impl-UnwindSafe-for-Vec3" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-Vec3" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Vec3" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Vec3" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-Vec3" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Vec3" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-Vec3" class="impl"><a href="#impl-From2%3CT%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-Vec3" class="impl"><a href="#impl-GetWithMetadata-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Vec3" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-PodMethods-for-Vec3" class="impl"><a href="#impl-PodMethods-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> PodMethods for T<span class="where fmt-newline">where - T: Pod + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.zeroed" class="method trait-impl"><a href="#method.zeroed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">zeroed</a>() -> T</h4></section></summary><div class='docblock'>Returns a zero-initialized instance of the type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_bytes" class="method trait-impl"><a href="#method.as_bytes" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_bytes</a>(&self) -> &[<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&[u8]">ⓘ</a></h4></section></summary><div class='docblock'>Returns the object’s memory as a byte slice.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_bytes_mut" class="method trait-impl"><a href="#method.as_bytes_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_bytes_mut</a>(&mut self) -> &mut [<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u8.html">u8</a>] <a href="#" class="tooltip" data-notable-ty="&mut [u8]">ⓘ</a></h4></section></summary><div class='docblock'>Returns the object’s memory as a mutable byte slice.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_data_view" class="method trait-impl"><a href="#method.as_data_view" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_data_view</a>(&self) -> &DataView</h4></section></summary><div class='docblock'>Returns a data view into the object’s memory.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_data_view_mut" class="method trait-impl"><a href="#method.as_data_view_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_data_view_mut</a>(&mut self) -> &mut DataView</h4></section></summary><div class='docblock'>Returns a mutable data view into the object’s memory.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-Vec3" class="impl"><a href="#impl-ROExtAcc-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-Vec3" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-Vec3" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-Vec3" class="impl"><a href="#impl-SelfOps-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-Vec3" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-Vec3" class="impl"><a href="#impl-TransmuteElement-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Vec3" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Vec3" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-Vec3" class="impl"><a href="#impl-TypeIdentity-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><section id="impl-DeserializeOwned-for-Vec3" class="impl"><a class="src rightside" href="https://docs.rs/serde/1.0.193/src/serde/de/mod.rs.html#608">source</a><a href="#impl-DeserializeOwned-for-Vec3" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T<span class="where fmt-newline">where - T: for<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de>,</span></h3></section></div><script type="text/json" id="notable-traits-data">{"&[u8]":"<h3>Notable traits for <code>&[<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><span class=\"where fmt-newline\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/std/io/trait.Read.html\" title=\"trait std::io::Read\">Read</a> for &[<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u8.html\">u8</a>]</span>","&mut [u8]":"<h3>Notable traits for <code>&mut [<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u8.html\">u8</a>]</code></h3><pre><code><span class=\"where fmt-newline\">impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/std/io/trait.Write.html\" title=\"trait std::io::Write\">Write</a> for &mut [<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u8.html\">u8</a>]</span>"}</script></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/structs/vec3/struct.Vec3.html b/docs/csflow/structs/vec3/struct.Vec3.html deleted file mode 100644 index d15f989..0000000 --- a/docs/csflow/structs/vec3/struct.Vec3.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../../csflow/structs/struct.Vec3.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../../csflow/structs/struct.Vec3.html">../../../csflow/structs/struct.Vec3.html</a>...</p> - <script>location.replace("../../../csflow/structs/struct.Vec3.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/traits/base_entity/trait.BaseEntity.html b/docs/csflow/traits/base_entity/trait.BaseEntity.html deleted file mode 100644 index 27532e0..0000000 --- a/docs/csflow/traits/base_entity/trait.BaseEntity.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../../csflow/traits/trait.BaseEntity.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../../csflow/traits/trait.BaseEntity.html">../../../csflow/traits/trait.BaseEntity.html</a>...</p> - <script>location.replace("../../../csflow/traits/trait.BaseEntity.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/traits/index.html b/docs/csflow/traits/index.html deleted file mode 100644 index 7846434..0000000 --- a/docs/csflow/traits/index.html +++ /dev/null @@ -1,2 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `traits` mod in crate `csflow`."><title>csflow::traits - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Module traits</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#traits">Traits</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../index.html">csflow</a>::<wbr><a class="mod" href="#">traits</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/traits/mod.rs.html#1-5">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="traits" class="small-section-header"><a href="#traits">Traits</a></h2><ul class="item-table"><li><div class="item-name"><a class="trait" href="trait.BaseEntity.html" title="trait csflow::traits::BaseEntity">BaseEntity</a></div><div class="desc docblock-short">A trait for basic functions from C_BaseEntity -CCSPlayerController inherits C_BaseEntity, which is why this trait exists.</div></li><li><div class="item-name"><a class="trait" href="trait.MemoryClass.html" title="trait csflow::traits::MemoryClass">MemoryClass</a></div><div class="desc docblock-short">A trait that implements basic functions for a class represented by a single pointer</div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/traits/memory_class/trait.MemoryClass.html b/docs/csflow/traits/memory_class/trait.MemoryClass.html deleted file mode 100644 index 69157cf..0000000 --- a/docs/csflow/traits/memory_class/trait.MemoryClass.html +++ /dev/null @@ -1,11 +0,0 @@ -<!DOCTYPE html> -<html lang="en"> -<head> - <meta http-equiv="refresh" content="0;URL=../../../csflow/traits/trait.MemoryClass.html"> - <title>Redirection</title> -</head> -<body> - <p>Redirecting to <a href="../../../csflow/traits/trait.MemoryClass.html">../../../csflow/traits/trait.MemoryClass.html</a>...</p> - <script>location.replace("../../../csflow/traits/trait.MemoryClass.html" + location.search + location.hash);</script> -</body> -</html> \ No newline at end of file diff --git a/docs/csflow/traits/sidebar-items.js b/docs/csflow/traits/sidebar-items.js deleted file mode 100644 index c066c62..0000000 --- a/docs/csflow/traits/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"trait":["BaseEntity","MemoryClass"]}; \ No newline at end of file diff --git a/docs/csflow/traits/trait.BaseEntity.html b/docs/csflow/traits/trait.BaseEntity.html deleted file mode 100644 index eb2a9f3..0000000 --- a/docs/csflow/traits/trait.BaseEntity.html +++ /dev/null @@ -1,18 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A trait for basic functions from C_BaseEntity CCSPlayerController inherits C_BaseEntity, which is why this trait exists."><title>BaseEntity in csflow::traits - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">BaseEntity</a></h2><div class="sidebar-elems"><section><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.class_name">class_name</a></li><li><a href="#tymethod.from_index">from_index</a></li><li><a href="#tymethod.pos">pos</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In csflow::traits</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Trait <a href="../index.html">csflow</a>::<wbr><a href="index.html">traits</a>::<wbr><a class="trait" href="#">BaseEntity</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/traits/base_entity.rs.html#7-11">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub trait BaseEntity { - // Required methods - fn <a href="#tymethod.from_index" class="fn">from_index</a>( - ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>, - entity_list: Address, - index: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a> - ) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>> - <span class="where">where Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a></span>; -<span class="item-spacer"></span> fn <a href="#tymethod.pos" class="fn">pos</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../structs/struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>>; -<span class="item-spacer"></span> fn <a href="#tymethod.class_name" class="fn">class_name</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>>; -}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A trait for basic functions from C_BaseEntity -CCSPlayerController inherits C_BaseEntity, which is why this trait exists.</p> -</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><section id="tymethod.from_index" class="method"><a class="src rightside" href="../../src/csflow/traits/base_entity.rs.html#8">source</a><h4 class="code-header">fn <a href="#tymethod.from_index" class="fn">from_index</a>( - ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>, - entity_list: Address, - index: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.i32.html">i32</a> -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Self>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section><section id="tymethod.pos" class="method"><a class="src rightside" href="../../src/csflow/traits/base_entity.rs.html#9">source</a><h4 class="code-header">fn <a href="#tymethod.pos" class="fn">pos</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="../structs/struct.Vec3.html" title="struct csflow::structs::Vec3">Vec3</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section><section id="tymethod.class_name" class="method"><a class="src rightside" href="../../src/csflow/traits/base_entity.rs.html#10">source</a><h4 class="code-header">fn <a href="#tymethod.class_name" class="fn">class_name</a>(&self, ctx: &mut <a class="struct" href="../struct.CheatCtx.html" title="struct csflow::CheatCtx">CheatCtx</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="enum" href="../enum.Error.html" title="enum csflow::Error">Error</a>></h4></section></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-BaseEntity-for-CBaseEntity" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#16-41">source</a><a href="#impl-BaseEntity-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BaseEntity.html" title="trait csflow::traits::BaseEntity">BaseEntity</a> for <a class="struct" href="../structs/struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section><section id="impl-BaseEntity-for-CPlayerController" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#18-43">source</a><a href="#impl-BaseEntity-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.BaseEntity.html" title="trait csflow::traits::BaseEntity">BaseEntity</a> for <a class="struct" href="../structs/struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section></div><script src="../../implementors/csflow/traits/base_entity/trait.BaseEntity.js" async></script></section></div></main></body></html> \ No newline at end of file diff --git a/docs/csflow/traits/trait.MemoryClass.html b/docs/csflow/traits/trait.MemoryClass.html deleted file mode 100644 index 4fd3288..0000000 --- a/docs/csflow/traits/trait.MemoryClass.html +++ /dev/null @@ -1,6 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="A trait that implements basic functions for a class represented by a single pointer"><title>MemoryClass in csflow::traits - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">MemoryClass</a></h2><div class="sidebar-elems"><section><h3><a href="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.new">new</a></li><li><a href="#tymethod.ptr">ptr</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In csflow::traits</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Trait <a href="../index.html">csflow</a>::<wbr><a href="index.html">traits</a>::<wbr><a class="trait" href="#">MemoryClass</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/csflow/traits/memory_class.rs.html#4-7">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub trait MemoryClass { - // Required methods - fn <a href="#tymethod.ptr" class="fn">ptr</a>(&self) -> Address; -<span class="item-spacer"></span> fn <a href="#tymethod.new" class="fn">new</a>(ptr: Address) -> Self; -}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>A trait that implements basic functions for a class represented by a single pointer</p> -</div></details><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor">§</a></h2><div class="methods"><section id="tymethod.ptr" class="method"><a class="src rightside" href="../../src/csflow/traits/memory_class.rs.html#5">source</a><h4 class="code-header">fn <a href="#tymethod.ptr" class="fn">ptr</a>(&self) -> Address</h4></section><section id="tymethod.new" class="method"><a class="src rightside" href="../../src/csflow/traits/memory_class.rs.html#6">source</a><h4 class="code-header">fn <a href="#tymethod.new" class="fn">new</a>(ptr: Address) -> Self</h4></section></div><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor">§</a></h2><div id="implementors-list"><section id="impl-MemoryClass-for-CBaseEntity" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/base_entity.rs.html#6-14">source</a><a href="#impl-MemoryClass-for-CBaseEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.MemoryClass.html" title="trait csflow::traits::MemoryClass">MemoryClass</a> for <a class="struct" href="../structs/struct.CBaseEntity.html" title="struct csflow::structs::CBaseEntity">CBaseEntity</a></h3></section><section id="impl-MemoryClass-for-CPlayerController" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_controller.rs.html#8-16">source</a><a href="#impl-MemoryClass-for-CPlayerController" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.MemoryClass.html" title="trait csflow::traits::MemoryClass">MemoryClass</a> for <a class="struct" href="../structs/struct.CPlayerController.html" title="struct csflow::structs::CPlayerController">CPlayerController</a></h3></section><section id="impl-MemoryClass-for-CPlayerPawn" class="impl"><a class="src rightside" href="../../src/csflow/structs/entity/player_pawn.rs.html#7-15">source</a><a href="#impl-MemoryClass-for-CPlayerPawn" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="trait.MemoryClass.html" title="trait csflow::traits::MemoryClass">MemoryClass</a> for <a class="struct" href="../structs/struct.CPlayerPawn.html" title="struct csflow::structs::CPlayerPawn">CPlayerPawn</a></h3></section></div><script src="../../implementors/csflow/traits/memory_class/trait.MemoryClass.js" async></script></section></div></main></body></html> \ No newline at end of file diff --git a/docs/help.html b/docs/help.html deleted file mode 100644 index d01035c..0000000 --- a/docs/help.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Documentation for Rustdoc"><title>Rustdoc help</title><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="./static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="./static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="./" data-static-root-path="./static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="./static.files/storage-fec3eaa3851e447d.js"></script><script defer src="./static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="./static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="./static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="./static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="./static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="./csflow/index.html"><img class="rust-logo" src="./static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="./csflow/index.html"><img class="rust-logo" src="./static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location">Help</h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="./help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="./settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="./static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Rustdoc help</h1><span class="out-of-band"><a id="back" href="javascript:void(0)" onclick="history.back();">Back</a></span></div><noscript><section><p>You need to enable JavaScript to use keyboard commands or search.</p><p>For more information, browse the <a href="https://doc.rust-lang.org/rustdoc/">rustdoc handbook</a>.</p></section></noscript></section></div></main></body></html> \ No newline at end of file diff --git a/docs/implementors/alloc/string/trait.ToString.js b/docs/implementors/alloc/string/trait.ToString.js deleted file mode 100644 index 720dcbd..0000000 --- a/docs/implementors/alloc/string/trait.ToString.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/alloc/string/trait.ToString.html\" title=\"trait alloc::string::ToString\">ToString</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/clap_builder/derive/trait.Args.js b/docs/implementors/clap_builder/derive/trait.Args.js deleted file mode 100644 index b6108af..0000000 --- a/docs/implementors/clap_builder/derive/trait.Args.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"radarflow":[["impl Args for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/clap_builder/derive/trait.CommandFactory.js b/docs/implementors/clap_builder/derive/trait.CommandFactory.js deleted file mode 100644 index f4f2683..0000000 --- a/docs/implementors/clap_builder/derive/trait.CommandFactory.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"radarflow":[["impl CommandFactory for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/clap_builder/derive/trait.FromArgMatches.js b/docs/implementors/clap_builder/derive/trait.FromArgMatches.js deleted file mode 100644 index 00f80fe..0000000 --- a/docs/implementors/clap_builder/derive/trait.FromArgMatches.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"radarflow":[["impl FromArgMatches for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/clap_builder/derive/trait.Parser.js b/docs/implementors/clap_builder/derive/trait.Parser.js deleted file mode 100644 index a5921e7..0000000 --- a/docs/implementors/clap_builder/derive/trait.Parser.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"radarflow":[["impl Parser for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/clap_builder/derive/trait.ValueEnum.js b/docs/implementors/clap_builder/derive/trait.ValueEnum.js deleted file mode 100644 index 564b089..0000000 --- a/docs/implementors/clap_builder/derive/trait.ValueEnum.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl ValueEnum for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"]], -"radarflow":[["impl ValueEnum for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/clone/trait.Clone.js b/docs/implementors/core/clone/trait.Clone.js deleted file mode 100644 index 329bb13..0000000 --- a/docs/implementors/core/clone/trait.Clone.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"radarflow/websocket/struct.AppState.html\" title=\"struct radarflow::websocket::AppState\">AppState</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"radarflow/dma/cache/enum.CachedEntity.html\" title=\"enum radarflow::dma::cache::CachedEntity\">CachedEntity</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html\" title=\"trait core::clone::Clone\">Clone</a> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.Eq.js b/docs/implementors/core/cmp/trait.Eq.js deleted file mode 100644 index b9ce93d..0000000 --- a/docs/implementors/core/cmp/trait.Eq.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html\" title=\"trait core::cmp::Eq\">Eq</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.Ord.js b/docs/implementors/core/cmp/trait.Ord.js deleted file mode 100644 index 74d84fa..0000000 --- a/docs/implementors/core/cmp/trait.Ord.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html\" title=\"trait core::cmp::Ord\">Ord</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html\" title=\"trait core::cmp::Ord\">Ord</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.PartialEq.js b/docs/implementors/core/cmp/trait.PartialEq.js deleted file mode 100644 index 9470f72..0000000 --- a/docs/implementors/core/cmp/trait.PartialEq.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a><<a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a><<a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a><<a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html\" title=\"trait core::cmp::PartialEq\">PartialEq</a><<a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/cmp/trait.PartialOrd.js b/docs/implementors/core/cmp/trait.PartialOrd.js deleted file mode 100644 index a349267..0000000 --- a/docs/implementors/core/cmp/trait.PartialOrd.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html\" title=\"trait core::cmp::PartialOrd\">PartialOrd</a><<a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html\" title=\"trait core::cmp::PartialOrd\">PartialOrd</a><<a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/convert/trait.From.js b/docs/implementors/core/convert/trait.From.js deleted file mode 100644 index e7e594a..0000000 --- a/docs/implementors/core/convert/trait.From.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><PartialError<<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.i32.html\">i32</a>>> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><PartialError<<a class=\"struct\" href=\"https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html\" title=\"struct alloc::string::String\">String</a>>> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><PartialError<Address>> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><PartialError<<a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>>> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><PartialError<<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u8.html\">u8</a>>> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><PartialError<<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u32.html\">u32</a>>> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><Error> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html\" title=\"trait core::convert::From\">From</a><<a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>> for <a class=\"enum\" href=\"https://docs.rs/log/0.4.20/log/enum.LevelFilter.html\" title=\"enum log::LevelFilter\">LevelFilter</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/convert/trait.TryFrom.js b/docs/implementors/core/convert/trait.TryFrom.js deleted file mode 100644 index c26399f..0000000 --- a/docs/implementors/core/convert/trait.TryFrom.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.i8.html\">i8</a>> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.i64.html\">i64</a>> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u32.html\">u32</a>> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u64.html\">u64</a>> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u16.html\">u16</a>> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.u8.html\">u8</a>> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.i16.html\">i16</a>> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html\" title=\"trait core::convert::TryFrom\">TryFrom</a><<a class=\"primitive\" href=\"https://doc.rust-lang.org/1.74.0/std/primitive.i32.html\">i32</a>> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/default/trait.Default.js b/docs/implementors/core/default/trait.Default.js deleted file mode 100644 index 7d34aa4..0000000 --- a/docs/implementors/core/default/trait.Default.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html\" title=\"trait core::default::Default\">Default</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/error/trait.Error.js b/docs/implementors/core/error/trait.Error.js deleted file mode 100644 index f586f78..0000000 --- a/docs/implementors/core/error/trait.Error.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/error/trait.Error.html\" title=\"trait core::error::Error\">Error</a> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/fmt/trait.Debug.js b/docs/implementors/core/fmt/trait.Debug.js deleted file mode 100644 index 00e78d9..0000000 --- a/docs/implementors/core/fmt/trait.Debug.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html\" title=\"trait core::fmt::Debug\">Debug</a> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/fmt/trait.Display.js b/docs/implementors/core/fmt/trait.Display.js deleted file mode 100644 index e566bd4..0000000 --- a/docs/implementors/core/fmt/trait.Display.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/fmt/trait.Display.html\" title=\"trait core::fmt::Display\">Display</a> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Copy.js b/docs/implementors/core/marker/trait.Copy.js deleted file mode 100644 index eeb570e..0000000 --- a/docs/implementors/core/marker/trait.Copy.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html\" title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html\" title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html\" title=\"trait core::marker::Copy\">Copy</a> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html\" title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html\" title=\"trait core::marker::Copy\">Copy</a> for <a class=\"enum\" href=\"radarflow/dma/cache/enum.CachedEntity.html\" title=\"enum radarflow::dma::cache::CachedEntity\">CachedEntity</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Freeze.js b/docs/implementors/core/marker/trait.Freeze.js deleted file mode 100644 index 6166c3d..0000000 --- a/docs/implementors/core/marker/trait.Freeze.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl Freeze for <a class=\"struct\" href=\"csflow/struct.CheatCtx.html\" title=\"struct csflow::CheatCtx\">CheatCtx</a>",1,["csflow::context::CheatCtx"]],["impl Freeze for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>",1,["csflow::context::Connector"]],["impl Freeze for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>",1,["csflow::error::Error"]],["impl Freeze for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>",1,["csflow::structs::vec3::Vec3"]],["impl Freeze for <a class=\"struct\" href=\"csflow/structs/struct.CBaseEntity.html\" title=\"struct csflow::structs::CBaseEntity\">CBaseEntity</a>",1,["csflow::structs::entity::base_entity::CBaseEntity"]],["impl Freeze for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerController.html\" title=\"struct csflow::structs::CPlayerController\">CPlayerController</a>",1,["csflow::structs::entity::player_controller::CPlayerController"]],["impl Freeze for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerPawn.html\" title=\"struct csflow::structs::CPlayerPawn\">CPlayerPawn</a>",1,["csflow::structs::entity::player_pawn::CPlayerPawn"]],["impl Freeze for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>",1,["csflow::enums::player_type::PlayerType"]],["impl Freeze for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>",1,["csflow::enums::teamid::TeamID"]]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>",1,["radarflow::comms::PlayerData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>",1,["radarflow::comms::BombData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>",1,["radarflow::comms::EntityData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>",1,["radarflow::comms::RadarData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>",1,["radarflow::cli::Cli"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>",1,["radarflow::cli::Loglevel"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"enum\" href=\"radarflow/dma/cache/enum.CachedEntity.html\" title=\"enum radarflow::dma::cache::CachedEntity\">CachedEntity</a>",1,["radarflow::dma::cache::CachedEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.Cache.html\" title=\"struct radarflow::dma::cache::Cache\">Cache</a>",1,["radarflow::dma::cache::Cache"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.CacheBuilder.html\" title=\"struct radarflow::dma::cache::CacheBuilder\">CacheBuilder</a>",1,["radarflow::dma::cache::CacheBuilder"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Freeze.html\" title=\"trait core::marker::Freeze\">Freeze</a> for <a class=\"struct\" href=\"radarflow/websocket/struct.AppState.html\" title=\"struct radarflow::websocket::AppState\">AppState</a>",1,["radarflow::websocket::AppState"]]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Send.js b/docs/implementors/core/marker/trait.Send.js deleted file mode 100644 index 4059117..0000000 --- a/docs/implementors/core/marker/trait.Send.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"csflow/struct.CheatCtx.html\" title=\"struct csflow::CheatCtx\">CheatCtx</a>",1,["csflow::context::CheatCtx"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>",1,["csflow::context::Connector"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>",1,["csflow::error::Error"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>",1,["csflow::structs::vec3::Vec3"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"csflow/structs/struct.CBaseEntity.html\" title=\"struct csflow::structs::CBaseEntity\">CBaseEntity</a>",1,["csflow::structs::entity::base_entity::CBaseEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerController.html\" title=\"struct csflow::structs::CPlayerController\">CPlayerController</a>",1,["csflow::structs::entity::player_controller::CPlayerController"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerPawn.html\" title=\"struct csflow::structs::CPlayerPawn\">CPlayerPawn</a>",1,["csflow::structs::entity::player_pawn::CPlayerPawn"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>",1,["csflow::enums::player_type::PlayerType"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>",1,["csflow::enums::teamid::TeamID"]]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>",1,["radarflow::comms::PlayerData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>",1,["radarflow::comms::BombData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>",1,["radarflow::comms::EntityData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>",1,["radarflow::comms::RadarData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>",1,["radarflow::cli::Cli"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>",1,["radarflow::cli::Loglevel"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"enum\" href=\"radarflow/dma/cache/enum.CachedEntity.html\" title=\"enum radarflow::dma::cache::CachedEntity\">CachedEntity</a>",1,["radarflow::dma::cache::CachedEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.Cache.html\" title=\"struct radarflow::dma::cache::Cache\">Cache</a>",1,["radarflow::dma::cache::Cache"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.CacheBuilder.html\" title=\"struct radarflow::dma::cache::CacheBuilder\">CacheBuilder</a>",1,["radarflow::dma::cache::CacheBuilder"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html\" title=\"trait core::marker::Send\">Send</a> for <a class=\"struct\" href=\"radarflow/websocket/struct.AppState.html\" title=\"struct radarflow::websocket::AppState\">AppState</a>",1,["radarflow::websocket::AppState"]]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.StructuralEq.js b/docs/implementors/core/marker/trait.StructuralEq.js deleted file mode 100644 index 4bf38f0..0000000 --- a/docs/implementors/core/marker/trait.StructuralEq.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralEq.html\" title=\"trait core::marker::StructuralEq\">StructuralEq</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralEq.html\" title=\"trait core::marker::StructuralEq\">StructuralEq</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralEq.html\" title=\"trait core::marker::StructuralEq\">StructuralEq</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.StructuralPartialEq.js b/docs/implementors/core/marker/trait.StructuralPartialEq.js deleted file mode 100644 index 165e38d..0000000 --- a/docs/implementors/core/marker/trait.StructuralPartialEq.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralPartialEq.html\" title=\"trait core::marker::StructuralPartialEq\">StructuralPartialEq</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Sync.js b/docs/implementors/core/marker/trait.Sync.js deleted file mode 100644 index 981683a..0000000 --- a/docs/implementors/core/marker/trait.Sync.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"csflow/struct.CheatCtx.html\" title=\"struct csflow::CheatCtx\">CheatCtx</a>",1,["csflow::context::CheatCtx"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>",1,["csflow::context::Connector"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>",1,["csflow::error::Error"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>",1,["csflow::structs::vec3::Vec3"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"csflow/structs/struct.CBaseEntity.html\" title=\"struct csflow::structs::CBaseEntity\">CBaseEntity</a>",1,["csflow::structs::entity::base_entity::CBaseEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerController.html\" title=\"struct csflow::structs::CPlayerController\">CPlayerController</a>",1,["csflow::structs::entity::player_controller::CPlayerController"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerPawn.html\" title=\"struct csflow::structs::CPlayerPawn\">CPlayerPawn</a>",1,["csflow::structs::entity::player_pawn::CPlayerPawn"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>",1,["csflow::enums::player_type::PlayerType"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>",1,["csflow::enums::teamid::TeamID"]]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>",1,["radarflow::comms::PlayerData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>",1,["radarflow::comms::BombData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>",1,["radarflow::comms::EntityData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>",1,["radarflow::comms::RadarData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>",1,["radarflow::cli::Cli"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>",1,["radarflow::cli::Loglevel"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"enum\" href=\"radarflow/dma/cache/enum.CachedEntity.html\" title=\"enum radarflow::dma::cache::CachedEntity\">CachedEntity</a>",1,["radarflow::dma::cache::CachedEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.Cache.html\" title=\"struct radarflow::dma::cache::Cache\">Cache</a>",1,["radarflow::dma::cache::Cache"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.CacheBuilder.html\" title=\"struct radarflow::dma::cache::CacheBuilder\">CacheBuilder</a>",1,["radarflow::dma::cache::CacheBuilder"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html\" title=\"trait core::marker::Sync\">Sync</a> for <a class=\"struct\" href=\"radarflow/websocket/struct.AppState.html\" title=\"struct radarflow::websocket::AppState\">AppState</a>",1,["radarflow::websocket::AppState"]]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/marker/trait.Unpin.js b/docs/implementors/core/marker/trait.Unpin.js deleted file mode 100644 index b45238a..0000000 --- a/docs/implementors/core/marker/trait.Unpin.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"csflow/struct.CheatCtx.html\" title=\"struct csflow::CheatCtx\">CheatCtx</a>",1,["csflow::context::CheatCtx"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>",1,["csflow::context::Connector"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>",1,["csflow::error::Error"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>",1,["csflow::structs::vec3::Vec3"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"csflow/structs/struct.CBaseEntity.html\" title=\"struct csflow::structs::CBaseEntity\">CBaseEntity</a>",1,["csflow::structs::entity::base_entity::CBaseEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerController.html\" title=\"struct csflow::structs::CPlayerController\">CPlayerController</a>",1,["csflow::structs::entity::player_controller::CPlayerController"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerPawn.html\" title=\"struct csflow::structs::CPlayerPawn\">CPlayerPawn</a>",1,["csflow::structs::entity::player_pawn::CPlayerPawn"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>",1,["csflow::enums::player_type::PlayerType"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>",1,["csflow::enums::teamid::TeamID"]]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>",1,["radarflow::comms::PlayerData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>",1,["radarflow::comms::BombData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>",1,["radarflow::comms::EntityData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>",1,["radarflow::comms::RadarData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>",1,["radarflow::cli::Cli"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>",1,["radarflow::cli::Loglevel"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"enum\" href=\"radarflow/dma/cache/enum.CachedEntity.html\" title=\"enum radarflow::dma::cache::CachedEntity\">CachedEntity</a>",1,["radarflow::dma::cache::CachedEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.Cache.html\" title=\"struct radarflow::dma::cache::Cache\">Cache</a>",1,["radarflow::dma::cache::Cache"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.CacheBuilder.html\" title=\"struct radarflow::dma::cache::CacheBuilder\">CacheBuilder</a>",1,["radarflow::dma::cache::CacheBuilder"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html\" title=\"trait core::marker::Unpin\">Unpin</a> for <a class=\"struct\" href=\"radarflow/websocket/struct.AppState.html\" title=\"struct radarflow::websocket::AppState\">AppState</a>",1,["radarflow::websocket::AppState"]]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js b/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js deleted file mode 100644 index 7491bb1..0000000 --- a/docs/implementors/core/panic/unwind_safe/trait.RefUnwindSafe.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"csflow/struct.CheatCtx.html\" title=\"struct csflow::CheatCtx\">CheatCtx</a>",1,["csflow::context::CheatCtx"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>",1,["csflow::context::Connector"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>",1,["csflow::error::Error"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>",1,["csflow::structs::vec3::Vec3"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"csflow/structs/struct.CBaseEntity.html\" title=\"struct csflow::structs::CBaseEntity\">CBaseEntity</a>",1,["csflow::structs::entity::base_entity::CBaseEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerController.html\" title=\"struct csflow::structs::CPlayerController\">CPlayerController</a>",1,["csflow::structs::entity::player_controller::CPlayerController"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerPawn.html\" title=\"struct csflow::structs::CPlayerPawn\">CPlayerPawn</a>",1,["csflow::structs::entity::player_pawn::CPlayerPawn"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>",1,["csflow::enums::player_type::PlayerType"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>",1,["csflow::enums::teamid::TeamID"]]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>",1,["radarflow::comms::PlayerData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>",1,["radarflow::comms::BombData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>",1,["radarflow::comms::EntityData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>",1,["radarflow::comms::RadarData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>",1,["radarflow::cli::Cli"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>",1,["radarflow::cli::Loglevel"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"enum\" href=\"radarflow/dma/cache/enum.CachedEntity.html\" title=\"enum radarflow::dma::cache::CachedEntity\">CachedEntity</a>",1,["radarflow::dma::cache::CachedEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.Cache.html\" title=\"struct radarflow::dma::cache::Cache\">Cache</a>",1,["radarflow::dma::cache::Cache"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.CacheBuilder.html\" title=\"struct radarflow::dma::cache::CacheBuilder\">CacheBuilder</a>",1,["radarflow::dma::cache::CacheBuilder"]],["impl !<a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html\" title=\"trait core::panic::unwind_safe::RefUnwindSafe\">RefUnwindSafe</a> for <a class=\"struct\" href=\"radarflow/websocket/struct.AppState.html\" title=\"struct radarflow::websocket::AppState\">AppState</a>",1,["radarflow::websocket::AppState"]]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js b/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js deleted file mode 100644 index d33d9b7..0000000 --- a/docs/implementors/core/panic/unwind_safe/trait.UnwindSafe.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl !<a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"csflow/struct.CheatCtx.html\" title=\"struct csflow::CheatCtx\">CheatCtx</a>",1,["csflow::context::CheatCtx"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"enum\" href=\"csflow/enum.Connector.html\" title=\"enum csflow::Connector\">Connector</a>",1,["csflow::context::Connector"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"enum\" href=\"csflow/enum.Error.html\" title=\"enum csflow::Error\">Error</a>",1,["csflow::error::Error"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>",1,["csflow::structs::vec3::Vec3"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"csflow/structs/struct.CBaseEntity.html\" title=\"struct csflow::structs::CBaseEntity\">CBaseEntity</a>",1,["csflow::structs::entity::base_entity::CBaseEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerController.html\" title=\"struct csflow::structs::CPlayerController\">CPlayerController</a>",1,["csflow::structs::entity::player_controller::CPlayerController"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"csflow/structs/struct.CPlayerPawn.html\" title=\"struct csflow::structs::CPlayerPawn\">CPlayerPawn</a>",1,["csflow::structs::entity::player_pawn::CPlayerPawn"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>",1,["csflow::enums::player_type::PlayerType"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>",1,["csflow::enums::teamid::TeamID"]]], -"radarflow":[["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>",1,["radarflow::comms::PlayerData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>",1,["radarflow::comms::BombData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>",1,["radarflow::comms::EntityData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>",1,["radarflow::comms::RadarData"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"radarflow/cli/struct.Cli.html\" title=\"struct radarflow::cli::Cli\">Cli</a>",1,["radarflow::cli::Cli"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"enum\" href=\"radarflow/cli/enum.Loglevel.html\" title=\"enum radarflow::cli::Loglevel\">Loglevel</a>",1,["radarflow::cli::Loglevel"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"enum\" href=\"radarflow/dma/cache/enum.CachedEntity.html\" title=\"enum radarflow::dma::cache::CachedEntity\">CachedEntity</a>",1,["radarflow::dma::cache::CachedEntity"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.Cache.html\" title=\"struct radarflow::dma::cache::Cache\">Cache</a>",1,["radarflow::dma::cache::Cache"]],["impl <a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"radarflow/dma/cache/struct.CacheBuilder.html\" title=\"struct radarflow::dma::cache::CacheBuilder\">CacheBuilder</a>",1,["radarflow::dma::cache::CacheBuilder"]],["impl !<a class=\"trait\" href=\"https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html\" title=\"trait core::panic::unwind_safe::UnwindSafe\">UnwindSafe</a> for <a class=\"struct\" href=\"radarflow/websocket/struct.AppState.html\" title=\"struct radarflow::websocket::AppState\">AppState</a>",1,["radarflow::websocket::AppState"]]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/csflow/traits/base_entity/trait.BaseEntity.js b/docs/implementors/csflow/traits/base_entity/trait.BaseEntity.js deleted file mode 100644 index 01a3111..0000000 --- a/docs/implementors/csflow/traits/base_entity/trait.BaseEntity.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"csflow":[] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/csflow/traits/memory_class/trait.MemoryClass.js b/docs/implementors/csflow/traits/memory_class/trait.MemoryClass.js deleted file mode 100644 index 01a3111..0000000 --- a/docs/implementors/csflow/traits/memory_class/trait.MemoryClass.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"csflow":[] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/dataview/trait.Pod.js b/docs/implementors/dataview/trait.Pod.js deleted file mode 100644 index 19f64a9..0000000 --- a/docs/implementors/dataview/trait.Pod.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl Pod for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/num_traits/cast/trait.FromPrimitive.js b/docs/implementors/num_traits/cast/trait.FromPrimitive.js deleted file mode 100644 index afad559..0000000 --- a/docs/implementors/num_traits/cast/trait.FromPrimitive.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://docs.rs/num-traits/0.2/num_traits/cast/trait.FromPrimitive.html\" title=\"trait num_traits::cast::FromPrimitive\">FromPrimitive</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/num_traits/cast/trait.ToPrimitive.js b/docs/implementors/num_traits/cast/trait.ToPrimitive.js deleted file mode 100644 index 116233a..0000000 --- a/docs/implementors/num_traits/cast/trait.ToPrimitive.js +++ /dev/null @@ -1,3 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://docs.rs/num-traits/0.2/num_traits/cast/trait.ToPrimitive.html\" title=\"trait num_traits::cast::ToPrimitive\">ToPrimitive</a> for <a class=\"enum\" href=\"csflow/enums/enum.TeamID.html\" title=\"enum csflow::enums::TeamID\">TeamID</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/serde/de/trait.Deserialize.js b/docs/implementors/serde/de/trait.Deserialize.js deleted file mode 100644 index df03700..0000000 --- a/docs/implementors/serde/de/trait.Deserialize.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl<'de> <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a><'de> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>"],["impl<'de> <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a><'de> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>"]], -"radarflow":[["impl<'de> <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a><'de> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>"],["impl<'de> <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a><'de> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>"],["impl<'de> <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a><'de> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>"],["impl<'de> <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html\" title=\"trait serde::de::Deserialize\">Deserialize</a><'de> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/implementors/serde/ser/trait.Serialize.js b/docs/implementors/serde/ser/trait.Serialize.js deleted file mode 100644 index 9cc453c..0000000 --- a/docs/implementors/serde/ser/trait.Serialize.js +++ /dev/null @@ -1,4 +0,0 @@ -(function() {var implementors = { -"csflow":[["impl <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html\" title=\"trait serde::ser::Serialize\">Serialize</a> for <a class=\"struct\" href=\"csflow/structs/struct.Vec3.html\" title=\"struct csflow::structs::Vec3\">Vec3</a>"],["impl <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html\" title=\"trait serde::ser::Serialize\">Serialize</a> for <a class=\"enum\" href=\"csflow/enums/enum.PlayerType.html\" title=\"enum csflow::enums::PlayerType\">PlayerType</a>"]], -"radarflow":[["impl <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html\" title=\"trait serde::ser::Serialize\">Serialize</a> for <a class=\"enum\" href=\"radarflow/comms/enum.EntityData.html\" title=\"enum radarflow::comms::EntityData\">EntityData</a>"],["impl <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html\" title=\"trait serde::ser::Serialize\">Serialize</a> for <a class=\"struct\" href=\"radarflow/comms/struct.BombData.html\" title=\"struct radarflow::comms::BombData\">BombData</a>"],["impl <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html\" title=\"trait serde::ser::Serialize\">Serialize</a> for <a class=\"struct\" href=\"radarflow/comms/struct.PlayerData.html\" title=\"struct radarflow::comms::PlayerData\">PlayerData</a>"],["impl <a class=\"trait\" href=\"https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html\" title=\"trait serde::ser::Serialize\">Serialize</a> for <a class=\"struct\" href=\"radarflow/comms/struct.RadarData.html\" title=\"struct radarflow::comms::RadarData\">RadarData</a>"]] -};if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})() \ No newline at end of file diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 78365ee..0000000 --- a/docs/index.html +++ /dev/null @@ -1 +0,0 @@ -<meta http-equiv="refresh" content="0; url=csflow/index.html"> diff --git a/docs/radarflow/all.html b/docs/radarflow/all.html deleted file mode 100644 index 92b11e3..0000000 --- a/docs/radarflow/all.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="List of all items in this crate"><title>List of all items in this crate</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../radarflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../radarflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Crate radarflow</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li><li><a href="#constants">Constants</a></li><li><a href="#statics">Statics</a></li><li><a href="#functions">Functions</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><h1>List of all items</h1><h3 id="structs">Structs</h3><ul class="all-items"><li><a href="cli/struct.Cli.html">cli::Cli</a></li><li><a href="comms/struct.BombData.html">comms::BombData</a></li><li><a href="comms/struct.PlayerData.html">comms::PlayerData</a></li><li><a href="comms/struct.RadarData.html">comms::RadarData</a></li><li><a href="dma/cache/struct.Cache.html">dma::cache::Cache</a></li><li><a href="dma/cache/struct.CacheBuilder.html">dma::cache::CacheBuilder</a></li><li><a href="websocket/struct.AppState.html">websocket::AppState</a></li></ul><h3 id="enums">Enums</h3><ul class="all-items"><li><a href="cli/enum.Loglevel.html">cli::Loglevel</a></li><li><a href="comms/enum.EntityData.html">comms::EntityData</a></li><li><a href="dma/cache/enum.CachedEntity.html">dma::cache::CachedEntity</a></li></ul><h3 id="functions">Functions</h3><ul class="all-items"><li><a href="cli/fn.poll_in_range.html">cli::poll_in_range</a></li><li><a href="cli/fn.port_in_range.html">cli::port_in_range</a></li><li><a href="cli/fn.valid_path.html">cli::valid_path</a></li><li><a href="cli/fn.version.html">cli::version</a></li><li><a href="dma/fn.run.html">dma::run</a></li><li><a href="fn.main.html">main</a></li><li><a href="websocket/fn.handle_socket.html">websocket::handle_socket</a></li><li><a href="websocket/fn.run.html">websocket::run</a></li><li><a href="websocket/fn.ws_handler.html">websocket::ws_handler</a></li></ul><h3 id="statics">Statics</h3><ul class="all-items"><li><a href="dma/static.ONCE.html">dma::ONCE</a></li></ul><h3 id="constants">Constants</h3><ul class="all-items"><li><a href="cli/constant.POLL_RANGE.html">cli::POLL_RANGE</a></li><li><a href="cli/constant.PORT_RANGE.html">cli::PORT_RANGE</a></li><li><a href="dma/constant.SECOND_AS_NANO.html">dma::SECOND_AS_NANO</a></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/cli/constant.POLL_RANGE.html b/docs/radarflow/cli/constant.POLL_RANGE.html deleted file mode 100644 index b5f10f2..0000000 --- a/docs/radarflow/cli/constant.POLL_RANGE.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `POLL_RANGE` constant in crate `radarflow`."><title>POLL_RANGE in radarflow::cli - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::cli</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Constant <a href="../index.html">radarflow</a>::<wbr><a href="index.html">cli</a>::<wbr><a class="constant" href="#">POLL_RANGE</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/cli.rs.html#7">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>const POLL_RANGE: <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/ops/range/struct.RangeInclusive.html" title="struct core::ops::range::RangeInclusive">RangeInclusive</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.usize.html">usize</a>>;</code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/cli/constant.PORT_RANGE.html b/docs/radarflow/cli/constant.PORT_RANGE.html deleted file mode 100644 index aca89f3..0000000 --- a/docs/radarflow/cli/constant.PORT_RANGE.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `PORT_RANGE` constant in crate `radarflow`."><title>PORT_RANGE in radarflow::cli - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::cli</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Constant <a href="../index.html">radarflow</a>::<wbr><a href="index.html">cli</a>::<wbr><a class="constant" href="#">PORT_RANGE</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/cli.rs.html#6">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>const PORT_RANGE: <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/ops/range/struct.RangeInclusive.html" title="struct core::ops::range::RangeInclusive">RangeInclusive</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.usize.html">usize</a>>;</code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/cli/enum.Loglevel.html b/docs/radarflow/cli/enum.Loglevel.html deleted file mode 100644 index d755c68..0000000 --- a/docs/radarflow/cli/enum.Loglevel.html +++ /dev/null @@ -1,82 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Wrapper because log::LevelFilter doesn’t implement ValueEnum"><title>Loglevel in radarflow::cli - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Loglevel</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.Debug">Debug</a></li><li><a href="#variant.Error">Error</a></li><li><a href="#variant.Info">Info</a></li><li><a href="#variant.Trace">Trace</a></li><li><a href="#variant.Warn">Warn</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-Loglevel">Clone</a></li><li><a href="#impl-Copy-for-Loglevel">Copy</a></li><li><a href="#impl-Default-for-Loglevel">Default</a></li><li><a href="#impl-Eq-for-Loglevel">Eq</a></li><li><a href="#impl-From%3CLoglevel%3E-for-LevelFilter">From<Loglevel></a></li><li><a href="#impl-Ord-for-Loglevel">Ord</a></li><li><a href="#impl-PartialEq%3CLoglevel%3E-for-Loglevel">PartialEq<Loglevel></a></li><li><a href="#impl-PartialOrd%3CLoglevel%3E-for-Loglevel">PartialOrd<Loglevel></a></li><li><a href="#impl-StructuralEq-for-Loglevel">StructuralEq</a></li><li><a href="#impl-StructuralPartialEq-for-Loglevel">StructuralPartialEq</a></li><li><a href="#impl-ValueEnum-for-Loglevel">ValueEnum</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Loglevel">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Loglevel">Send</a></li><li><a href="#impl-Sync-for-Loglevel">Sync</a></li><li><a href="#impl-Unpin-for-Loglevel">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Loglevel">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Loglevel">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Loglevel">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Loglevel">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-Loglevel">BorrowOwned<'a></a></li><li><a href="#impl-Comparable%3CK%3E-for-Loglevel">Comparable<K></a></li><li><a href="#impl-Equivalent%3CK%3E-for-Loglevel">Equivalent<K></a></li><li><a href="#impl-Equivalent%3CK%3E-for-Loglevel-1">Equivalent<K></a></li><li><a href="#impl-From2%3CT%3E-for-Loglevel">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-Loglevel">From<T></a></li><li><a href="#impl-FromRef%3CT%3E-for-Loglevel">FromRef<T></a></li><li><a href="#impl-GetWithMetadata-for-Loglevel">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-Loglevel">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-Loglevel">Into<U></a></li><li><a href="#impl-ROExtAcc-for-Loglevel">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-Loglevel">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-Loglevel">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-Loglevel">Same<T></a></li><li><a href="#impl-SelfOps-for-Loglevel">SelfOps</a></li><li><a href="#impl-ToOwned-for-Loglevel">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-Loglevel">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Loglevel">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-Loglevel">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-Loglevel">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-Loglevel">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-Loglevel">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::cli</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Enum <a href="../index.html">radarflow</a>::<wbr><a href="index.html">cli</a>::<wbr><a class="enum" href="#">Loglevel</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/cli.rs.html#95-102">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub enum Loglevel { - Error, - Warn, - Info, - Debug, - Trace, -}</code></pre><details class="toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Wrapper because log::LevelFilter doesn’t implement ValueEnum</p> -</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Error" class="variant"><a href="#variant.Error" class="anchor">§</a><h3 class="code-header">Error</h3></section><section id="variant.Warn" class="variant"><a href="#variant.Warn" class="anchor">§</a><h3 class="code-header">Warn</h3></section><section id="variant.Info" class="variant"><a href="#variant.Info" class="anchor">§</a><h3 class="code-header">Info</h3></section><section id="variant.Debug" class="variant"><a href="#variant.Debug" class="anchor">§</a><h3 class="code-header">Debug</h3></section><section id="variant.Trace" class="variant"><a href="#variant.Trace" class="anchor">§</a><h3 class="code-header">Trace</h3></section></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-Clone-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Default-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-Default-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.default" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#method.default" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html#tymethod.default" class="fn">default</a>() -> <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h4></section></summary><div class='docblock'>Returns the “default value” for a type. <a href="https://doc.rust-lang.org/1.74.0/core/default/trait.Default.html#tymethod.default">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-From%3CLoglevel%3E-for-LevelFilter" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#104-114">source</a><a href="#impl-From%3CLoglevel%3E-for-LevelFilter" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><<a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a>> for <a class="enum" href="https://docs.rs/log/0.4.20/log/enum.LevelFilter.html" title="enum log::LevelFilter">LevelFilter</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#105-113">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(val: <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a>) -> Self</h4></section></summary><div class='docblock'>Converts to this type from the input type.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Ord-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-Ord-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.cmp" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#method.cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#tymethod.cmp" class="fn">cmp</a>(&self, other: &<a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>This method returns an <a href="https://doc.rust-lang.org/1.74.0/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.max" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#808-810">source</a></span><a href="#method.max" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.max" class="fn">max</a>(self, other: Self) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Compares and returns the maximum of two values. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.min" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.21.0">1.21.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#828-830">source</a></span><a href="#method.min" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.min" class="fn">min</a>(self, other: Self) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Compares and returns the minimum of two values. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clamp" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.50.0">1.50.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#853-856">source</a></span><a href="#method.clamp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.clamp" class="fn">clamp</a>(self, min: Self, max: Self) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a> + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><Self>,</span></h4></section></summary><div class='docblock'>Restrict a value to a certain interval. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CLoglevel%3E-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-PartialEq%3CLoglevel%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a><<a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a>> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#method.eq" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html#tymethod.eq" class="fn">eq</a>(&self, other: &<a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used -by <code>==</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#231">source</a></span><a href="#method.ne" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialEq.html#method.ne" class="fn">ne</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always -sufficient, and should not be overridden without very good reason.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-PartialOrd%3CLoglevel%3E-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-PartialOrd%3CLoglevel%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html" title="trait core::cmp::PartialOrd">PartialOrd</a><<a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a>> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.partial_cmp" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#method.partial_cmp" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp" class="fn">partial_cmp</a>(&self, other: &<a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/1.74.0/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><div class='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.lt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#1090">source</a></span><a href="#method.lt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.lt" class="fn">lt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.le" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#1107">source</a></span><a href="#method.le" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.le" class="fn">le</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code> -operator. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.gt" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#1123">source</a></span><a href="#method.gt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.gt" class="fn">gt</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.ge" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/cmp.rs.html#1140">source</a></span><a href="#method.ge" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.ge" class="fn">ge</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Rhs</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code> -operator. <a href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.PartialOrd.html#method.ge">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-ValueEnum-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-ValueEnum-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl ValueEnum for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.value_variants" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#method.value_variants" class="anchor">§</a><h4 class="code-header">fn <a class="fn">value_variants</a><'a>() -> &'a <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.slice.html">[Self]</a></h4></section></summary><div class='docblock'>All possible argument values, in display order.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_possible_value" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#method.to_possible_value" class="anchor">§</a><h4 class="code-header">fn <a class="fn">to_possible_value</a><'a>(&self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><PossibleValue></h4></section></summary><div class='docblock'>The canonical argument value. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_str" class="method trait-impl"><a href="#method.from_str" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_str</a>(input: &<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>, ignore_case: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></h4></section></summary><div class='docblock'>Parse an argument into <code>Self</code>.</div></details></div></details><section id="impl-Copy-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-Copy-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section><section id="impl-Eq-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-Eq-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section><section id="impl-StructuralEq-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-StructuralEq-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralEq.html" title="trait core::marker::StructuralEq">StructuralEq</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section><section id="impl-StructuralPartialEq-for-Loglevel" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#94">source</a><a href="#impl-StructuralPartialEq-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.StructuralPartialEq.html" title="trait core::marker::StructuralPartialEq">StructuralPartialEq</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Loglevel" class="impl"><a href="#impl-RefUnwindSafe-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section><section id="impl-Send-for-Loglevel" class="impl"><a href="#impl-Send-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section><section id="impl-Sync-for-Loglevel" class="impl"><a href="#impl-Sync-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section><section id="impl-Unpin-for-Loglevel" class="impl"><a href="#impl-Unpin-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section><section id="impl-UnwindSafe-for-Loglevel" class="impl"><a href="#impl-UnwindSafe-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-Loglevel" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Loglevel" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Loglevel" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-Loglevel" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Comparable%3CK%3E-for-Loglevel" class="impl"><a href="#impl-Comparable%3CK%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<Q, K> Comparable<K> for Q<span class="where fmt-newline">where - Q: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Ord.html" title="trait core::cmp::Ord">Ord</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - K: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.compare" class="method trait-impl"><a href="#method.compare" class="anchor">§</a><h4 class="code-header">fn <a class="fn">compare</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&K</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/cmp/enum.Ordering.html" title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return their ordering.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Loglevel" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<Q, K> Equivalent<K> for Q<span class="where fmt-newline">where - Q: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - K: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent" class="method trait-impl"><a href="#method.equivalent" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&K</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Checks if this value is equivalent to the given key. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Equivalent%3CK%3E-for-Loglevel-1" class="impl"><a href="#impl-Equivalent%3CK%3E-for-Loglevel-1" class="anchor">§</a><h3 class="code-header">impl<Q, K> Equivalent<K> for Q<span class="where fmt-newline">where - Q: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - K: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><Q> + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.equivalent-1" class="method trait-impl"><a href="#method.equivalent-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">equivalent</a>(&self, key: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&K</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compare self to <code>key</code> and return <code>true</code> if they are equal.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Loglevel" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from-1" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from-1" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-Loglevel" class="impl"><a href="#impl-From2%3CT%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FromRef%3CT%3E-for-Loglevel" class="impl"><a href="#impl-FromRef%3CT%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> FromRef<T> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_ref" class="method trait-impl"><a href="#method.from_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_ref</a>(input: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a>) -> T</h4></section></summary><div class='docblock'>Converts to this type from a reference to the input type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-Loglevel" class="impl"><a href="#impl-GetWithMetadata-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-Loglevel" class="impl"><a href="#impl-Instrument-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Loglevel" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-Loglevel" class="impl"><a href="#impl-ROExtAcc-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-Loglevel" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-Loglevel" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-Loglevel" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-Loglevel" class="impl"><a href="#impl-SelfOps-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-Loglevel" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-Loglevel" class="impl"><a href="#impl-TransmuteElement-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Loglevel" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Loglevel" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-Loglevel" class="impl"><a href="#impl-TypeIdentity-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-Loglevel" class="impl"><a href="#impl-VZip%3CV%3E-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-Loglevel" class="impl"><a href="#impl-WithSubscriber-for-Loglevel" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/cli/fn.poll_in_range.html b/docs/radarflow/cli/fn.poll_in_range.html deleted file mode 100644 index bbf19c3..0000000 --- a/docs/radarflow/cli/fn.poll_in_range.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `poll_in_range` fn in crate `radarflow`."><title>poll_in_range in radarflow::cli - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::cli</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">radarflow</a>::<wbr><a href="index.html">cli</a>::<wbr><a class="fn" href="#">poll_in_range</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/cli.rs.html#78-91">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>fn poll_in_range(s: &<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/cli/fn.port_in_range.html b/docs/radarflow/cli/fn.port_in_range.html deleted file mode 100644 index f9b4012..0000000 --- a/docs/radarflow/cli/fn.port_in_range.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `port_in_range` fn in crate `radarflow`."><title>port_in_range in radarflow::cli - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::cli</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">radarflow</a>::<wbr><a href="index.html">cli</a>::<wbr><a class="fn" href="#">port_in_range</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/cli.rs.html#49-62">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>fn port_in_range(s: &<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/cli/fn.valid_path.html b/docs/radarflow/cli/fn.valid_path.html deleted file mode 100644 index ed3649c..0000000 --- a/docs/radarflow/cli/fn.valid_path.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `valid_path` fn in crate `radarflow`."><title>valid_path in radarflow::cli - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::cli</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">radarflow</a>::<wbr><a href="index.html">cli</a>::<wbr><a class="fn" href="#">valid_path</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/cli.rs.html#64-76">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>fn valid_path(s: &<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.str.html">str</a>) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a>, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/cli/fn.version.html b/docs/radarflow/cli/fn.version.html deleted file mode 100644 index 7d33ccd..0000000 --- a/docs/radarflow/cli/fn.version.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `version` fn in crate `radarflow`."><title>version in radarflow::cli - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::cli</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">radarflow</a>::<wbr><a href="index.html">cli</a>::<wbr><a class="fn" href="#">version</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/cli.rs.html#37-47">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>fn version() -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/cli/index.html b/docs/radarflow/cli/index.html deleted file mode 100644 index 222bfeb..0000000 --- a/docs/radarflow/cli/index.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `cli` mod in crate `radarflow`."><title>radarflow::cli - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Module cli</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li><li><a href="#constants">Constants</a></li><li><a href="#functions">Functions</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../index.html">radarflow</a>::<wbr><a class="mod" href="#">cli</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/cli.rs.html#1-114">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></div></li></ul><h2 id="enums" class="small-section-header"><a href="#enums">Enums</a></h2><ul class="item-table"><li><div class="item-name"><a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></div><div class="desc docblock-short">Wrapper because log::LevelFilter doesn’t implement ValueEnum</div></li></ul><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><ul class="item-table"><li><div class="item-name"><a class="constant" href="constant.POLL_RANGE.html" title="constant radarflow::cli::POLL_RANGE">POLL_RANGE</a><span title="Restricted Visibility"> 🔒</span> </div></li><li><div class="item-name"><a class="constant" href="constant.PORT_RANGE.html" title="constant radarflow::cli::PORT_RANGE">PORT_RANGE</a><span title="Restricted Visibility"> 🔒</span> </div></li></ul><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2><ul class="item-table"><li><div class="item-name"><a class="fn" href="fn.poll_in_range.html" title="fn radarflow::cli::poll_in_range">poll_in_range</a><span title="Restricted Visibility"> 🔒</span> </div></li><li><div class="item-name"><a class="fn" href="fn.port_in_range.html" title="fn radarflow::cli::port_in_range">port_in_range</a><span title="Restricted Visibility"> 🔒</span> </div></li><li><div class="item-name"><a class="fn" href="fn.valid_path.html" title="fn radarflow::cli::valid_path">valid_path</a><span title="Restricted Visibility"> 🔒</span> </div></li><li><div class="item-name"><a class="fn" href="fn.version.html" title="fn radarflow::cli::version">version</a><span title="Restricted Visibility"> 🔒</span> </div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/cli/sidebar-items.js b/docs/radarflow/cli/sidebar-items.js deleted file mode 100644 index 8b28ceb..0000000 --- a/docs/radarflow/cli/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"constant":["POLL_RANGE","PORT_RANGE"],"enum":["Loglevel"],"fn":["poll_in_range","port_in_range","valid_path","version"],"struct":["Cli"]}; \ No newline at end of file diff --git a/docs/radarflow/cli/struct.Cli.html b/docs/radarflow/cli/struct.Cli.html deleted file mode 100644 index d13e867..0000000 --- a/docs/radarflow/cli/struct.Cli.html +++ /dev/null @@ -1,84 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Cli` struct in crate `radarflow`."><title>Cli in radarflow::cli - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Cli</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.connector">connector</a></li><li><a href="#structfield.loglevel">loglevel</a></li><li><a href="#structfield.pcileech_device">pcileech_device</a></li><li><a href="#structfield.poll_rate">poll_rate</a></li><li><a href="#structfield.port">port</a></li><li><a href="#structfield.web_path">web_path</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Args-for-Cli">Args</a></li><li><a href="#impl-CommandFactory-for-Cli">CommandFactory</a></li><li><a href="#impl-FromArgMatches-for-Cli">FromArgMatches</a></li><li><a href="#impl-Parser-for-Cli">Parser</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Cli">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Cli">Send</a></li><li><a href="#impl-Sync-for-Cli">Sync</a></li><li><a href="#impl-Unpin-for-Cli">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Cli">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Cli">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Cli">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Cli">BorrowMut<T></a></li><li><a href="#impl-From2%3CT%3E-for-Cli">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-Cli">From<T></a></li><li><a href="#impl-GetWithMetadata-for-Cli">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-Cli">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-Cli">Into<U></a></li><li><a href="#impl-ROExtAcc-for-Cli">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-Cli">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-Cli">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-Cli">Same<T></a></li><li><a href="#impl-SelfOps-for-Cli">SelfOps</a></li><li><a href="#impl-TransmuteElement-for-Cli">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Cli">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-Cli">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-Cli">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-Cli">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-Cli">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::cli</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">radarflow</a>::<wbr><a href="index.html">cli</a>::<wbr><a class="struct" href="#">Cli</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/cli.rs.html#11-35">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Cli { - pub connector: Connector, - pub pcileech_device: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, - pub port: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>, - pub web_path: <a class="struct" href="https://doc.rust-lang.org/1.74.0/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a>, - pub poll_rate: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>, - pub loglevel: <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a>, -}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.connector" class="structfield small-section-header"><a href="#structfield.connector" class="anchor field">§</a><code>connector: Connector</code></span><div class="docblock"><p>Specifies the connector type for DMA</p> -</div><span id="structfield.pcileech_device" class="structfield small-section-header"><a href="#structfield.pcileech_device" class="anchor field">§</a><code>pcileech_device: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></code></span><div class="docblock"><p>Name of the Pcileech device</p> -</div><span id="structfield.port" class="structfield small-section-header"><a href="#structfield.port" class="anchor field">§</a><code>port: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a></code></span><div class="docblock"><p>Port number for the Webserver to run on</p> -</div><span id="structfield.web_path" class="structfield small-section-header"><a href="#structfield.web_path" class="anchor field">§</a><code>web_path: <a class="struct" href="https://doc.rust-lang.org/1.74.0/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a></code></span><div class="docblock"><p>Path to the directory served by the Webserver</p> -</div><span id="structfield.poll_rate" class="structfield small-section-header"><a href="#structfield.poll_rate" class="anchor field">§</a><code>poll_rate: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a></code></span><div class="docblock"><p>Polling frequency in times per second for the DMA thread</p> -</div><span id="structfield.loglevel" class="structfield small-section-header"><a href="#structfield.loglevel" class="anchor field">§</a><code>loglevel: <a class="enum" href="enum.Loglevel.html" title="enum radarflow::cli::Loglevel">Loglevel</a></code></span><div class="docblock"><p>Verbosity level for logging to the console</p> -</div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Args-for-Cli" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#impl-Args-for-Cli" class="anchor">§</a><h3 class="code-header">impl Args for <a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.group_id" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#method.group_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">group_id</a>() -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Id></h4></section></summary><div class='docblock'>Report the [<code>ArgGroup::id</code>][crate::ArgGroup::id] for this set of arguments</div></details><details class="toggle method-toggle" open><summary><section id="method.augment_args" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#method.augment_args" class="anchor">§</a><h4 class="code-header">fn <a class="fn">augment_args</a><'b>(__clap_app: Command) -> Command</h4></section></summary><div class='docblock'>Append to [<code>Command</code>] so it can instantiate <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.augment_args_for_update" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#method.augment_args_for_update" class="anchor">§</a><h4 class="code-header">fn <a class="fn">augment_args_for_update</a><'b>(__clap_app: Command) -> Command</h4></section></summary><div class='docblock'>Append to [<code>Command</code>] so it can update <code>self</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-CommandFactory-for-Cli" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#impl-CommandFactory-for-Cli" class="anchor">§</a><h3 class="code-header">impl CommandFactory for <a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.command" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#method.command" class="anchor">§</a><h4 class="code-header">fn <a class="fn">command</a><'b>() -> Command</h4></section></summary><div class='docblock'>Build a [<code>Command</code>] that can instantiate <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.command_for_update" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#method.command_for_update" class="anchor">§</a><h4 class="code-header">fn <a class="fn">command_for_update</a><'b>() -> Command</h4></section></summary><div class='docblock'>Build a [<code>Command</code>] that can update <code>self</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-FromArgMatches-for-Cli" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#impl-FromArgMatches-for-Cli" class="anchor">§</a><h3 class="code-header">impl FromArgMatches for <a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_arg_matches" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#method.from_arg_matches" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_arg_matches</a>(__clap_arg_matches: &ArgMatches) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Error></h4></section></summary><div class='docblock'>Instantiate <code>Self</code> from [<code>ArgMatches</code>], parsing the arguments as needed. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_arg_matches_mut" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#method.from_arg_matches_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_arg_matches_mut</a>( - __clap_arg_matches: &mut ArgMatches -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Error></h4></section></summary><div class='docblock'>Instantiate <code>Self</code> from [<code>ArgMatches</code>], parsing the arguments as needed. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.update_from_arg_matches" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#method.update_from_arg_matches" class="anchor">§</a><h4 class="code-header">fn <a class="fn">update_from_arg_matches</a>( - &mut self, - __clap_arg_matches: &ArgMatches -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>, Error></h4></section></summary><div class='docblock'>Assign values from <code>ArgMatches</code> to <code>self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.update_from_arg_matches_mut" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#method.update_from_arg_matches_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">update_from_arg_matches_mut</a>( - &mut self, - __clap_arg_matches: &mut ArgMatches -) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>, Error></h4></section></summary><div class='docblock'>Assign values from <code>ArgMatches</code> to <code>self</code>.</div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Parser-for-Cli" class="impl"><a class="src rightside" href="../../src/radarflow/cli.rs.html#9">source</a><a href="#impl-Parser-for-Cli" class="anchor">§</a><h3 class="code-header">impl Parser for <a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.parse" class="method trait-impl"><a href="#method.parse" class="anchor">§</a><h4 class="code-header">fn <a class="fn">parse</a>() -> Self</h4></section></summary><div class='docblock'>Parse from <code>std::env::args_os()</code>, exit on error</div></details><details class="toggle method-toggle" open><summary><section id="method.try_parse" class="method trait-impl"><a href="#method.try_parse" class="anchor">§</a><h4 class="code-header">fn <a class="fn">try_parse</a>() -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Error<RichFormatter>></h4></section></summary><div class='docblock'>Parse from <code>std::env::args_os()</code>, return Err on error.</div></details><details class="toggle method-toggle" open><summary><section id="method.parse_from" class="method trait-impl"><a href="#method.parse_from" class="anchor">§</a><h4 class="code-header">fn <a class="fn">parse_from</a><I, T>(itr: I) -> Self<span class="where fmt-newline">where - I: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>, - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a>> + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h4></section></summary><div class='docblock'>Parse from iterator, exit on error</div></details><details class="toggle method-toggle" open><summary><section id="method.try_parse_from" class="method trait-impl"><a href="#method.try_parse_from" class="anchor">§</a><h4 class="code-header">fn <a class="fn">try_parse_from</a><I, T>(itr: I) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, Error<RichFormatter>><span class="where fmt-newline">where - I: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>, - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a>> + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h4></section></summary><div class='docblock'>Parse from iterator, return Err on error.</div></details><details class="toggle method-toggle" open><summary><section id="method.update_from" class="method trait-impl"><a href="#method.update_from" class="anchor">§</a><h4 class="code-header">fn <a class="fn">update_from</a><I, T>(&mut self, itr: I)<span class="where fmt-newline">where - I: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>, - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a>> + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h4></section></summary><div class='docblock'>Update from iterator, exit on error</div></details><details class="toggle method-toggle" open><summary><section id="method.try_update_from" class="method trait-impl"><a href="#method.try_update_from" class="anchor">§</a><h4 class="code-header">fn <a class="fn">try_update_from</a><I, T>(&mut self, itr: I) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>, Error<RichFormatter>><span class="where fmt-newline">where - I: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/iter/traits/collect/trait.IntoIterator.html" title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = T>, - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a>> + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h4></section></summary><div class='docblock'>Update from iterator, return Err on error.</div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Cli" class="impl"><a href="#impl-RefUnwindSafe-for-Cli" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></h3></section><section id="impl-Send-for-Cli" class="impl"><a href="#impl-Send-for-Cli" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></h3></section><section id="impl-Sync-for-Cli" class="impl"><a href="#impl-Sync-for-Cli" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></h3></section><section id="impl-Unpin-for-Cli" class="impl"><a href="#impl-Unpin-for-Cli" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></h3></section><section id="impl-UnwindSafe-for-Cli" class="impl"><a href="#impl-UnwindSafe-for-Cli" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Cli.html" title="struct radarflow::cli::Cli">Cli</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-Cli" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Cli" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Cli" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Cli" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-Cli" class="impl"><a href="#impl-From2%3CT%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-Cli" class="impl"><a href="#impl-GetWithMetadata-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-Cli" class="impl"><a href="#impl-Instrument-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Cli" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-Cli" class="impl"><a href="#impl-ROExtAcc-for-Cli" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-Cli" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-Cli" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-Cli" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-Cli" class="impl"><a href="#impl-SelfOps-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-Cli" class="impl"><a href="#impl-TransmuteElement-for-Cli" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Cli" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Cli" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-Cli" class="impl"><a href="#impl-TypeIdentity-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-Cli" class="impl"><a href="#impl-VZip%3CV%3E-for-Cli" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-Cli" class="impl"><a href="#impl-WithSubscriber-for-Cli" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/comms/enum.EntityData.html b/docs/radarflow/comms/enum.EntityData.html deleted file mode 100644 index bfe761c..0000000 --- a/docs/radarflow/comms/enum.EntityData.html +++ /dev/null @@ -1,68 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `EntityData` enum in crate `radarflow`."><title>EntityData in radarflow::comms - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">EntityData</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.Bomb">Bomb</a></li><li><a href="#variant.Player">Player</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-EntityData">Clone</a></li><li><a href="#impl-Debug-for-EntityData">Debug</a></li><li><a href="#impl-Deserialize%3C'de%3E-for-EntityData">Deserialize<'de></a></li><li><a href="#impl-Serialize-for-EntityData">Serialize</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-EntityData">RefUnwindSafe</a></li><li><a href="#impl-Send-for-EntityData">Send</a></li><li><a href="#impl-Sync-for-EntityData">Sync</a></li><li><a href="#impl-Unpin-for-EntityData">Unpin</a></li><li><a href="#impl-UnwindSafe-for-EntityData">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-EntityData">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-EntityData">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-EntityData">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-EntityData">BorrowOwned<'a></a></li><li><a href="#impl-DeserializeOwned-for-EntityData">DeserializeOwned</a></li><li><a href="#impl-From2%3CT%3E-for-EntityData">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-EntityData">From<T></a></li><li><a href="#impl-FromRef%3CT%3E-for-EntityData">FromRef<T></a></li><li><a href="#impl-GetWithMetadata-for-EntityData">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-EntityData">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-EntityData">Into<U></a></li><li><a href="#impl-ROExtAcc-for-EntityData">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-EntityData">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-EntityData">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-EntityData">Same<T></a></li><li><a href="#impl-SelfOps-for-EntityData">SelfOps</a></li><li><a href="#impl-ToOwned-for-EntityData">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-EntityData">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-EntityData">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-EntityData">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-EntityData">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-EntityData">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-EntityData">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::comms</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Enum <a href="../index.html">radarflow</a>::<wbr><a href="index.html">comms</a>::<wbr><a class="enum" href="#">EntityData</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/comms.rs.html#36-39">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub enum EntityData { - Player(<a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a>), - Bomb(<a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a>), -}</code></pre><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Player" class="variant"><a href="#variant.Player" class="anchor">§</a><h3 class="code-header">Player(<a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a>)</h3></section><section id="variant.Bomb" class="variant"><a href="#variant.Bomb" class="anchor">§</a><h3 class="code-header">Bomb(<a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a>)</h3></section></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-EntityData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#35">source</a><a href="#impl-Clone-for-EntityData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#35">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-EntityData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#35">source</a><a href="#impl-Debug-for-EntityData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#35">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.74.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C'de%3E-for-EntityData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#35">source</a><a href="#impl-Deserialize%3C'de%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de> for <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#35">source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a><__D>(__deserializer: __D) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, __D::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html#associatedtype.Error" title="type serde::de::Deserializer::Error">Error</a>><span class="where fmt-newline">where - __D: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a><'de>,</span></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Serialize-for-EntityData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#35">source</a><a href="#impl-Serialize-for-EntityData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#35">source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a><__S>(&self, __serializer: __S) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><__S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, __S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>><span class="where fmt-newline">where - __S: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>,</span></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-EntityData" class="impl"><a href="#impl-RefUnwindSafe-for-EntityData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h3></section><section id="impl-Send-for-EntityData" class="impl"><a href="#impl-Send-for-EntityData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h3></section><section id="impl-Sync-for-EntityData" class="impl"><a href="#impl-Sync-for-EntityData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h3></section><section id="impl-Unpin-for-EntityData" class="impl"><a href="#impl-Unpin-for-EntityData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h3></section><section id="impl-UnwindSafe-for-EntityData" class="impl"><a href="#impl-UnwindSafe-for-EntityData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-EntityData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-EntityData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-EntityData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-EntityData" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-EntityData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-EntityData" class="impl"><a href="#impl-From2%3CT%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FromRef%3CT%3E-for-EntityData" class="impl"><a href="#impl-FromRef%3CT%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> FromRef<T> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_ref" class="method trait-impl"><a href="#method.from_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_ref</a>(input: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a>) -> T</h4></section></summary><div class='docblock'>Converts to this type from a reference to the input type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-EntityData" class="impl"><a href="#impl-GetWithMetadata-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-EntityData" class="impl"><a href="#impl-Instrument-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-EntityData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-EntityData" class="impl"><a href="#impl-ROExtAcc-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-EntityData" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-EntityData" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-EntityData" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-EntityData" class="impl"><a href="#impl-SelfOps-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-EntityData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-EntityData" class="impl"><a href="#impl-TransmuteElement-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-EntityData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-EntityData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-EntityData" class="impl"><a href="#impl-TypeIdentity-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-EntityData" class="impl"><a href="#impl-VZip%3CV%3E-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-EntityData" class="impl"><a href="#impl-WithSubscriber-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-DeserializeOwned-for-EntityData" class="impl"><a class="src rightside" href="https://docs.rs/serde/1.0.193/src/serde/de/mod.rs.html#608">source</a><a href="#impl-DeserializeOwned-for-EntityData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T<span class="where fmt-newline">where - T: for<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de>,</span></h3></section></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/comms/index.html b/docs/radarflow/comms/index.html deleted file mode 100644 index a64303e..0000000 --- a/docs/radarflow/comms/index.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `comms` mod in crate `radarflow`."><title>radarflow::comms - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Module comms</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../index.html">radarflow</a>::<wbr><a class="mod" href="#">comms</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/comms.rs.html#1-68">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></div></li><li><div class="item-name"><a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></div></li><li><div class="item-name"><a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></div></li></ul><h2 id="enums" class="small-section-header"><a href="#enums">Enums</a></h2><ul class="item-table"><li><div class="item-name"><a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a></div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/comms/sidebar-items.js b/docs/radarflow/comms/sidebar-items.js deleted file mode 100644 index f06afaa..0000000 --- a/docs/radarflow/comms/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"enum":["EntityData"],"struct":["BombData","PlayerData","RadarData"]}; \ No newline at end of file diff --git a/docs/radarflow/comms/struct.BombData.html b/docs/radarflow/comms/struct.BombData.html deleted file mode 100644 index ee5d1be..0000000 --- a/docs/radarflow/comms/struct.BombData.html +++ /dev/null @@ -1,68 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `BombData` struct in crate `radarflow`."><title>BombData in radarflow::comms - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">BombData</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.is_planted">is_planted</a></li><li><a href="#structfield.pos">pos</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.new">new</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-BombData">Clone</a></li><li><a href="#impl-Debug-for-BombData">Debug</a></li><li><a href="#impl-Deserialize%3C'de%3E-for-BombData">Deserialize<'de></a></li><li><a href="#impl-Serialize-for-BombData">Serialize</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-BombData">RefUnwindSafe</a></li><li><a href="#impl-Send-for-BombData">Send</a></li><li><a href="#impl-Sync-for-BombData">Sync</a></li><li><a href="#impl-Unpin-for-BombData">Unpin</a></li><li><a href="#impl-UnwindSafe-for-BombData">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-BombData">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-BombData">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-BombData">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-BombData">BorrowOwned<'a></a></li><li><a href="#impl-DeserializeOwned-for-BombData">DeserializeOwned</a></li><li><a href="#impl-From2%3CT%3E-for-BombData">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-BombData">From<T></a></li><li><a href="#impl-FromRef%3CT%3E-for-BombData">FromRef<T></a></li><li><a href="#impl-GetWithMetadata-for-BombData">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-BombData">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-BombData">Into<U></a></li><li><a href="#impl-ROExtAcc-for-BombData">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-BombData">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-BombData">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-BombData">Same<T></a></li><li><a href="#impl-SelfOps-for-BombData">SelfOps</a></li><li><a href="#impl-ToOwned-for-BombData">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-BombData">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-BombData">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-BombData">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-BombData">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-BombData">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-BombData">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::comms</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">radarflow</a>::<wbr><a href="index.html">comms</a>::<wbr><a class="struct" href="#">BombData</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/comms.rs.html#22-26">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct BombData { - pos: Vec3, - is_planted: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>, -}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.pos" class="structfield small-section-header"><a href="#structfield.pos" class="anchor field">§</a><code>pos: Vec3</code></span><span id="structfield.is_planted" class="structfield small-section-header"><a href="#structfield.is_planted" class="anchor field">§</a><code>is_planted: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-BombData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#29-33">source</a><a href="#impl-BombData" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><a class="src rightside" href="../../src/radarflow/comms.rs.html#30-32">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>(pos: Vec3, is_planted: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>) -> <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h4></section></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-BombData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#21">source</a><a href="#impl-Clone-for-BombData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#21">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-BombData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#21">source</a><a href="#impl-Debug-for-BombData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#21">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.74.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C'de%3E-for-BombData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#21">source</a><a href="#impl-Deserialize%3C'de%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de> for <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#21">source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a><__D>(__deserializer: __D) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, __D::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html#associatedtype.Error" title="type serde::de::Deserializer::Error">Error</a>><span class="where fmt-newline">where - __D: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a><'de>,</span></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Serialize-for-BombData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#21">source</a><a href="#impl-Serialize-for-BombData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#21">source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a><__S>(&self, __serializer: __S) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><__S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, __S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>><span class="where fmt-newline">where - __S: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>,</span></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-BombData" class="impl"><a href="#impl-RefUnwindSafe-for-BombData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section><section id="impl-Send-for-BombData" class="impl"><a href="#impl-Send-for-BombData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section><section id="impl-Sync-for-BombData" class="impl"><a href="#impl-Sync-for-BombData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section><section id="impl-Unpin-for-BombData" class="impl"><a href="#impl-Unpin-for-BombData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section><section id="impl-UnwindSafe-for-BombData" class="impl"><a href="#impl-UnwindSafe-for-BombData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.BombData.html" title="struct radarflow::comms::BombData">BombData</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-BombData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-BombData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-BombData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-BombData" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-BombData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-BombData" class="impl"><a href="#impl-From2%3CT%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FromRef%3CT%3E-for-BombData" class="impl"><a href="#impl-FromRef%3CT%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> FromRef<T> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_ref" class="method trait-impl"><a href="#method.from_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_ref</a>(input: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a>) -> T</h4></section></summary><div class='docblock'>Converts to this type from a reference to the input type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-BombData" class="impl"><a href="#impl-GetWithMetadata-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-BombData" class="impl"><a href="#impl-Instrument-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-BombData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-BombData" class="impl"><a href="#impl-ROExtAcc-for-BombData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-BombData" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-BombData" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-BombData" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-BombData" class="impl"><a href="#impl-SelfOps-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-BombData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-BombData" class="impl"><a href="#impl-TransmuteElement-for-BombData" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-BombData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-BombData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-BombData" class="impl"><a href="#impl-TypeIdentity-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-BombData" class="impl"><a href="#impl-VZip%3CV%3E-for-BombData" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-BombData" class="impl"><a href="#impl-WithSubscriber-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-DeserializeOwned-for-BombData" class="impl"><a class="src rightside" href="https://docs.rs/serde/1.0.193/src/serde/de/mod.rs.html#608">source</a><a href="#impl-DeserializeOwned-for-BombData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T<span class="where fmt-newline">where - T: for<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de>,</span></h3></section></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/comms/struct.PlayerData.html b/docs/radarflow/comms/struct.PlayerData.html deleted file mode 100644 index 97d50ea..0000000 --- a/docs/radarflow/comms/struct.PlayerData.html +++ /dev/null @@ -1,75 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `PlayerData` struct in crate `radarflow`."><title>PlayerData in radarflow::comms - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">PlayerData</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.has_bomb">has_bomb</a></li><li><a href="#structfield.player_type">player_type</a></li><li><a href="#structfield.pos">pos</a></li><li><a href="#structfield.yaw">yaw</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.new">new</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-PlayerData">Clone</a></li><li><a href="#impl-Debug-for-PlayerData">Debug</a></li><li><a href="#impl-Deserialize%3C'de%3E-for-PlayerData">Deserialize<'de></a></li><li><a href="#impl-Serialize-for-PlayerData">Serialize</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-PlayerData">RefUnwindSafe</a></li><li><a href="#impl-Send-for-PlayerData">Send</a></li><li><a href="#impl-Sync-for-PlayerData">Sync</a></li><li><a href="#impl-Unpin-for-PlayerData">Unpin</a></li><li><a href="#impl-UnwindSafe-for-PlayerData">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-PlayerData">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-PlayerData">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-PlayerData">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-PlayerData">BorrowOwned<'a></a></li><li><a href="#impl-DeserializeOwned-for-PlayerData">DeserializeOwned</a></li><li><a href="#impl-From2%3CT%3E-for-PlayerData">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-PlayerData">From<T></a></li><li><a href="#impl-FromRef%3CT%3E-for-PlayerData">FromRef<T></a></li><li><a href="#impl-GetWithMetadata-for-PlayerData">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-PlayerData">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-PlayerData">Into<U></a></li><li><a href="#impl-ROExtAcc-for-PlayerData">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-PlayerData">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-PlayerData">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-PlayerData">Same<T></a></li><li><a href="#impl-SelfOps-for-PlayerData">SelfOps</a></li><li><a href="#impl-ToOwned-for-PlayerData">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-PlayerData">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-PlayerData">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-PlayerData">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-PlayerData">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-PlayerData">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-PlayerData">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::comms</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">radarflow</a>::<wbr><a href="index.html">comms</a>::<wbr><a class="struct" href="#">PlayerData</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/comms.rs.html#5-13">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct PlayerData { - pos: Vec3, - yaw: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a>, - player_type: PlayerType, - has_bomb: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>, -}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.pos" class="structfield small-section-header"><a href="#structfield.pos" class="anchor field">§</a><code>pos: Vec3</code></span><span id="structfield.yaw" class="structfield small-section-header"><a href="#structfield.yaw" class="anchor field">§</a><code>yaw: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a></code></span><span id="structfield.player_type" class="structfield small-section-header"><a href="#structfield.player_type" class="anchor field">§</a><code>player_type: PlayerType</code></span><span id="structfield.has_bomb" class="structfield small-section-header"><a href="#structfield.has_bomb" class="anchor field">§</a><code>has_bomb: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-PlayerData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#15-19">source</a><a href="#impl-PlayerData" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><a class="src rightside" href="../../src/radarflow/comms.rs.html#16-18">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>( - pos: Vec3, - yaw: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.f32.html">f32</a>, - player_type: PlayerType, - has_bomb: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a> -) -> <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h4></section></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-PlayerData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#4">source</a><a href="#impl-Clone-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#4">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-PlayerData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#4">source</a><a href="#impl-Debug-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#4">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.74.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C'de%3E-for-PlayerData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#4">source</a><a href="#impl-Deserialize%3C'de%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de> for <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#4">source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a><__D>(__deserializer: __D) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, __D::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html#associatedtype.Error" title="type serde::de::Deserializer::Error">Error</a>><span class="where fmt-newline">where - __D: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a><'de>,</span></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Serialize-for-PlayerData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#4">source</a><a href="#impl-Serialize-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#4">source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a><__S>(&self, __serializer: __S) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><__S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, __S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>><span class="where fmt-newline">where - __S: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>,</span></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-PlayerData" class="impl"><a href="#impl-RefUnwindSafe-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section><section id="impl-Send-for-PlayerData" class="impl"><a href="#impl-Send-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section><section id="impl-Sync-for-PlayerData" class="impl"><a href="#impl-Sync-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section><section id="impl-Unpin-for-PlayerData" class="impl"><a href="#impl-Unpin-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section><section id="impl-UnwindSafe-for-PlayerData" class="impl"><a href="#impl-UnwindSafe-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.PlayerData.html" title="struct radarflow::comms::PlayerData">PlayerData</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-PlayerData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-PlayerData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-PlayerData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-PlayerData" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-PlayerData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-PlayerData" class="impl"><a href="#impl-From2%3CT%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FromRef%3CT%3E-for-PlayerData" class="impl"><a href="#impl-FromRef%3CT%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> FromRef<T> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_ref" class="method trait-impl"><a href="#method.from_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_ref</a>(input: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a>) -> T</h4></section></summary><div class='docblock'>Converts to this type from a reference to the input type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-PlayerData" class="impl"><a href="#impl-GetWithMetadata-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-PlayerData" class="impl"><a href="#impl-Instrument-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-PlayerData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-PlayerData" class="impl"><a href="#impl-ROExtAcc-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-PlayerData" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-PlayerData" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-PlayerData" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-PlayerData" class="impl"><a href="#impl-SelfOps-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-PlayerData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-PlayerData" class="impl"><a href="#impl-TransmuteElement-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-PlayerData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-PlayerData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-PlayerData" class="impl"><a href="#impl-TypeIdentity-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-PlayerData" class="impl"><a href="#impl-VZip%3CV%3E-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-PlayerData" class="impl"><a href="#impl-WithSubscriber-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-DeserializeOwned-for-PlayerData" class="impl"><a class="src rightside" href="https://docs.rs/serde/1.0.193/src/serde/de/mod.rs.html#608">source</a><a href="#impl-DeserializeOwned-for-PlayerData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T<span class="where fmt-newline">where - T: for<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de>,</span></h3></section></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/comms/struct.RadarData.html b/docs/radarflow/comms/struct.RadarData.html deleted file mode 100644 index ab9ea5b..0000000 --- a/docs/radarflow/comms/struct.RadarData.html +++ /dev/null @@ -1,74 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `RadarData` struct in crate `radarflow`."><title>RadarData in radarflow::comms - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">RadarData</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.ingame">ingame</a></li><li><a href="#structfield.map_name">map_name</a></li><li><a href="#structfield.player_data">player_data</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.empty">empty</a></li><li><a href="#method.new">new</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-RadarData">Clone</a></li><li><a href="#impl-Debug-for-RadarData">Debug</a></li><li><a href="#impl-Deserialize%3C'de%3E-for-RadarData">Deserialize<'de></a></li><li><a href="#impl-Serialize-for-RadarData">Serialize</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-RadarData">RefUnwindSafe</a></li><li><a href="#impl-Send-for-RadarData">Send</a></li><li><a href="#impl-Sync-for-RadarData">Sync</a></li><li><a href="#impl-Unpin-for-RadarData">Unpin</a></li><li><a href="#impl-UnwindSafe-for-RadarData">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-RadarData">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-RadarData">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-RadarData">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-RadarData">BorrowOwned<'a></a></li><li><a href="#impl-DeserializeOwned-for-RadarData">DeserializeOwned</a></li><li><a href="#impl-From2%3CT%3E-for-RadarData">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-RadarData">From<T></a></li><li><a href="#impl-FromRef%3CT%3E-for-RadarData">FromRef<T></a></li><li><a href="#impl-GetWithMetadata-for-RadarData">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-RadarData">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-RadarData">Into<U></a></li><li><a href="#impl-ROExtAcc-for-RadarData">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-RadarData">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-RadarData">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-RadarData">Same<T></a></li><li><a href="#impl-SelfOps-for-RadarData">SelfOps</a></li><li><a href="#impl-ToOwned-for-RadarData">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-RadarData">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-RadarData">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-RadarData">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-RadarData">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-RadarData">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-RadarData">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::comms</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">radarflow</a>::<wbr><a href="index.html">comms</a>::<wbr><a class="struct" href="#">RadarData</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/comms.rs.html#42-53">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct RadarData { - ingame: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>, - map_name: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, - player_data: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a>>, -}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.ingame" class="structfield small-section-header"><a href="#structfield.ingame" class="anchor field">§</a><code>ingame: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></code></span><span id="structfield.map_name" class="structfield small-section-header"><a href="#structfield.map_name" class="anchor field">§</a><code>map_name: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></code></span><span id="structfield.player_data" class="structfield small-section-header"><a href="#structfield.player_data" class="anchor field">§</a><code>player_data: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a>></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-RadarData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#55-68">source</a><a href="#impl-RadarData" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><a class="src rightside" href="../../src/radarflow/comms.rs.html#56-58">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>( - ingame: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a>, - map_name: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, - player_data: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.EntityData.html" title="enum radarflow::comms::EntityData">EntityData</a>> -) -> <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h4></section><details class="toggle method-toggle" open><summary><section id="method.empty" class="method"><a class="src rightside" href="../../src/radarflow/comms.rs.html#61-67">source</a><h4 class="code-header">pub fn <a href="#method.empty" class="fn">empty</a>() -> <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h4></section></summary><div class="docblock"><p>Returns empty RadarData, it’s also the same data that gets sent to clients when not ingame</p> -</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-RadarData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#41">source</a><a href="#impl-Clone-for-RadarData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#41">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Debug-for-RadarData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#41">source</a><a href="#impl-Debug-for-RadarData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#41">source</a><a href="#method.fmt" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt" class="fn">fmt</a>(&self, f: &mut <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a><'_>) -> <a class="type" href="https://doc.rust-lang.org/1.74.0/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/1.74.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Deserialize%3C'de%3E-for-RadarData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#41">source</a><a href="#impl-Deserialize%3C'de%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de> for <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.deserialize" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#41">source</a><a href="#method.deserialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize" class="fn">deserialize</a><__D>(__deserializer: __D) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><Self, __D::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html#associatedtype.Error" title="type serde::de::Deserializer::Error">Error</a>><span class="where fmt-newline">where - __D: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserializer.html" title="trait serde::de::Deserializer">Deserializer</a><'de>,</span></h4></section></summary><div class='docblock'>Deserialize this value from the given Serde deserializer. <a href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html#tymethod.deserialize">Read more</a></div></details></div></details><details class="toggle implementors-toggle" open><summary><section id="impl-Serialize-for-RadarData" class="impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#41">source</a><a href="#impl-Serialize-for-RadarData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a> for <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.serialize" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/comms.rs.html#41">source</a><a href="#method.serialize" class="anchor">§</a><h4 class="code-header">fn <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize" class="fn">serialize</a><__S>(&self, __serializer: __S) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><__S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, __S::<a class="associatedtype" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>><span class="where fmt-newline">where - __S: <a class="trait" href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a>,</span></h4></section></summary><div class='docblock'>Serialize this value into the given Serde serializer. <a href="https://docs.rs/serde/1.0.193/serde/ser/trait.Serialize.html#tymethod.serialize">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-RadarData" class="impl"><a href="#impl-RefUnwindSafe-for-RadarData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section><section id="impl-Send-for-RadarData" class="impl"><a href="#impl-Send-for-RadarData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section><section id="impl-Sync-for-RadarData" class="impl"><a href="#impl-Sync-for-RadarData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section><section id="impl-Unpin-for-RadarData" class="impl"><a href="#impl-Unpin-for-RadarData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section><section id="impl-UnwindSafe-for-RadarData" class="impl"><a href="#impl-UnwindSafe-for-RadarData" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-RadarData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-RadarData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-RadarData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-RadarData" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-RadarData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-RadarData" class="impl"><a href="#impl-From2%3CT%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FromRef%3CT%3E-for-RadarData" class="impl"><a href="#impl-FromRef%3CT%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> FromRef<T> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_ref" class="method trait-impl"><a href="#method.from_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_ref</a>(input: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a>) -> T</h4></section></summary><div class='docblock'>Converts to this type from a reference to the input type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-RadarData" class="impl"><a href="#impl-GetWithMetadata-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-RadarData" class="impl"><a href="#impl-Instrument-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-RadarData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-RadarData" class="impl"><a href="#impl-ROExtAcc-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-RadarData" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-RadarData" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-RadarData" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-RadarData" class="impl"><a href="#impl-SelfOps-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-RadarData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-RadarData" class="impl"><a href="#impl-TransmuteElement-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-RadarData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-RadarData" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-RadarData" class="impl"><a href="#impl-TypeIdentity-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-RadarData" class="impl"><a href="#impl-VZip%3CV%3E-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-RadarData" class="impl"><a href="#impl-WithSubscriber-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details><section id="impl-DeserializeOwned-for-RadarData" class="impl"><a class="src rightside" href="https://docs.rs/serde/1.0.193/src/serde/de/mod.rs.html#608">source</a><a href="#impl-DeserializeOwned-for-RadarData" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.DeserializeOwned.html" title="trait serde::de::DeserializeOwned">DeserializeOwned</a> for T<span class="where fmt-newline">where - T: for<'de> <a class="trait" href="https://docs.rs/serde/1.0.193/serde/de/trait.Deserialize.html" title="trait serde::de::Deserialize">Deserialize</a><'de>,</span></h3></section></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/dma/cache/enum.CachedEntity.html b/docs/radarflow/dma/cache/enum.CachedEntity.html deleted file mode 100644 index a80f1c4..0000000 --- a/docs/radarflow/dma/cache/enum.CachedEntity.html +++ /dev/null @@ -1,70 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `CachedEntity` enum in crate `radarflow`."><title>CachedEntity in radarflow::dma::cache - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">CachedEntity</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.Bomb">Bomb</a></li><li><a href="#variant.Player">Player</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-CachedEntity">Clone</a></li><li><a href="#impl-Copy-for-CachedEntity">Copy</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-CachedEntity">RefUnwindSafe</a></li><li><a href="#impl-Send-for-CachedEntity">Send</a></li><li><a href="#impl-Sync-for-CachedEntity">Sync</a></li><li><a href="#impl-Unpin-for-CachedEntity">Unpin</a></li><li><a href="#impl-UnwindSafe-for-CachedEntity">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-CachedEntity">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-CachedEntity">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-CachedEntity">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-CachedEntity">BorrowOwned<'a></a></li><li><a href="#impl-From2%3CT%3E-for-CachedEntity">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-CachedEntity">From<T></a></li><li><a href="#impl-FromRef%3CT%3E-for-CachedEntity">FromRef<T></a></li><li><a href="#impl-GetWithMetadata-for-CachedEntity">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-CachedEntity">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-CachedEntity">Into<U></a></li><li><a href="#impl-ROExtAcc-for-CachedEntity">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-CachedEntity">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-CachedEntity">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-CachedEntity">Same<T></a></li><li><a href="#impl-SelfOps-for-CachedEntity">SelfOps</a></li><li><a href="#impl-ToOwned-for-CachedEntity">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-CachedEntity">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-CachedEntity">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-CachedEntity">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-CachedEntity">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-CachedEntity">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-CachedEntity">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::dma::cache</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Enum <a href="../../index.html">radarflow</a>::<wbr><a href="../index.html">dma</a>::<wbr><a href="index.html">cache</a>::<wbr><a class="enum" href="#">CachedEntity</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../../src/radarflow/dma/cache.rs.html#4-7">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub enum CachedEntity { - Bomb { - ptr: Address, - }, - Player { - ptr: Address, - player_type: PlayerType, - }, -}</code></pre><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor">§</a></h2><div class="variants"><section id="variant.Bomb" class="variant"><a href="#variant.Bomb" class="anchor">§</a><h3 class="code-header">Bomb</h3></section><div class="sub-variant" id="variant.Bomb.fields"><h4>Fields</h4><div class="sub-variant-field"><span id="variant.Bomb.field.ptr" class="small-section-header"><a href="#variant.Bomb.field.ptr" class="anchor field">§</a><code>ptr: Address</code></span></div></div><section id="variant.Player" class="variant"><a href="#variant.Player" class="anchor">§</a><h3 class="code-header">Player</h3></section><div class="sub-variant" id="variant.Player.fields"><h4>Fields</h4><div class="sub-variant-field"><span id="variant.Player.field.ptr" class="small-section-header"><a href="#variant.Player.field.ptr" class="anchor field">§</a><code>ptr: Address</code></span></div><div class="sub-variant-field"><span id="variant.Player.field.player_type" class="small-section-header"><a href="#variant.Player.field.player_type" class="anchor field">§</a><code>player_type: PlayerType</code></span></div></div></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-CachedEntity" class="impl"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#3">source</a><a href="#impl-Clone-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#3">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><section id="impl-Copy-for-CachedEntity" class="impl"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#3">source</a><a href="#impl-Copy-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a> for <a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a></h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-CachedEntity" class="impl"><a href="#impl-RefUnwindSafe-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a></h3></section><section id="impl-Send-for-CachedEntity" class="impl"><a href="#impl-Send-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a></h3></section><section id="impl-Sync-for-CachedEntity" class="impl"><a href="#impl-Sync-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a></h3></section><section id="impl-Unpin-for-CachedEntity" class="impl"><a href="#impl-Unpin-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a></h3></section><section id="impl-UnwindSafe-for-CachedEntity" class="impl"><a href="#impl-UnwindSafe-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-CachedEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-CachedEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-CachedEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-CachedEntity" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-CachedEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-CachedEntity" class="impl"><a href="#impl-From2%3CT%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FromRef%3CT%3E-for-CachedEntity" class="impl"><a href="#impl-FromRef%3CT%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> FromRef<T> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_ref" class="method trait-impl"><a href="#method.from_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_ref</a>(input: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a>) -> T</h4></section></summary><div class='docblock'>Converts to this type from a reference to the input type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-CachedEntity" class="impl"><a href="#impl-GetWithMetadata-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-CachedEntity" class="impl"><a href="#impl-Instrument-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-CachedEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-CachedEntity" class="impl"><a href="#impl-ROExtAcc-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-CachedEntity" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-CachedEntity" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-CachedEntity" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-CachedEntity" class="impl"><a href="#impl-SelfOps-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-CachedEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-CachedEntity" class="impl"><a href="#impl-TransmuteElement-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-CachedEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-CachedEntity" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-CachedEntity" class="impl"><a href="#impl-TypeIdentity-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-CachedEntity" class="impl"><a href="#impl-VZip%3CV%3E-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-CachedEntity" class="impl"><a href="#impl-WithSubscriber-for-CachedEntity" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/dma/cache/index.html b/docs/radarflow/dma/cache/index.html deleted file mode 100644 index fdab7d5..0000000 --- a/docs/radarflow/dma/cache/index.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `cache` mod in crate `radarflow`."><title>radarflow::dma::cache - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Module cache</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li><li><a href="#enums">Enums</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../../index.html">radarflow</a>::<wbr><a href="../index.html">dma</a>::<wbr><a class="mod" href="#">cache</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../../src/radarflow/dma/cache.rs.html#1-85">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.Cache.html" title="struct radarflow::dma::cache::Cache">Cache</a></div></li><li><div class="item-name"><a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></div></li></ul><h2 id="enums" class="small-section-header"><a href="#enums">Enums</a></h2><ul class="item-table"><li><div class="item-name"><a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a></div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/dma/cache/sidebar-items.js b/docs/radarflow/dma/cache/sidebar-items.js deleted file mode 100644 index 6c93539..0000000 --- a/docs/radarflow/dma/cache/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"enum":["CachedEntity"],"struct":["Cache","CacheBuilder"]}; \ No newline at end of file diff --git a/docs/radarflow/dma/cache/struct.Cache.html b/docs/radarflow/dma/cache/struct.Cache.html deleted file mode 100644 index 23baeea..0000000 --- a/docs/radarflow/dma/cache/struct.Cache.html +++ /dev/null @@ -1,60 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Cache` struct in crate `radarflow`."><title>Cache in radarflow::dma::cache - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Cache</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.entity_cache">entity_cache</a></li><li><a href="#structfield.entity_list">entity_list</a></li><li><a href="#structfield.map_name">map_name</a></li><li><a href="#structfield.timestamp">timestamp</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.entity_cache">entity_cache</a></li><li><a href="#method.entity_list">entity_list</a></li><li><a href="#method.is_valid">is_valid</a></li><li><a href="#method.map_name">map_name</a></li><li><a href="#method.new_invalid">new_invalid</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Cache">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Cache">Send</a></li><li><a href="#impl-Sync-for-Cache">Sync</a></li><li><a href="#impl-Unpin-for-Cache">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Cache">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Cache">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Cache">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Cache">BorrowMut<T></a></li><li><a href="#impl-From2%3CT%3E-for-Cache">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-Cache">From<T></a></li><li><a href="#impl-GetWithMetadata-for-Cache">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-Cache">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-Cache">Into<U></a></li><li><a href="#impl-ROExtAcc-for-Cache">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-Cache">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-Cache">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-Cache">Same<T></a></li><li><a href="#impl-SelfOps-for-Cache">SelfOps</a></li><li><a href="#impl-TransmuteElement-for-Cache">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Cache">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-Cache">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-Cache">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-Cache">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-Cache">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::dma::cache</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">radarflow</a>::<wbr><a href="../index.html">dma</a>::<wbr><a href="index.html">cache</a>::<wbr><a class="struct" href="#">Cache</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../../src/radarflow/dma/cache.rs.html#9-14">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct Cache { - timestamp: <a class="struct" href="https://doc.rust-lang.org/1.74.0/std/time/struct.Instant.html" title="struct std::time::Instant">Instant</a>, - entity_cache: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a>>, - map_name: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, - entity_list: Address, -}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.timestamp" class="structfield small-section-header"><a href="#structfield.timestamp" class="anchor field">§</a><code>timestamp: <a class="struct" href="https://doc.rust-lang.org/1.74.0/std/time/struct.Instant.html" title="struct std::time::Instant">Instant</a></code></span><span id="structfield.entity_cache" class="structfield small-section-header"><a href="#structfield.entity_cache" class="anchor field">§</a><code>entity_cache: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a>></code></span><span id="structfield.map_name" class="structfield small-section-header"><a href="#structfield.map_name" class="anchor field">§</a><code>map_name: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></code></span><span id="structfield.entity_list" class="structfield small-section-header"><a href="#structfield.entity_list" class="anchor field">§</a><code>entity_list: Address</code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Cache" class="impl"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#16-45">source</a><a href="#impl-Cache" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.Cache.html" title="struct radarflow::dma::cache::Cache">Cache</a></h3></section></summary><div class="impl-items"><section id="method.is_valid" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#17-23">source</a><h4 class="code-header">pub fn <a href="#method.is_valid" class="fn">is_valid</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section><section id="method.new_invalid" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#25-32">source</a><h4 class="code-header">pub fn <a href="#method.new_invalid" class="fn">new_invalid</a>() -> <a class="struct" href="struct.Cache.html" title="struct radarflow::dma::cache::Cache">Cache</a></h4></section><section id="method.entity_cache" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#34-36">source</a><h4 class="code-header">pub fn <a href="#method.entity_cache" class="fn">entity_cache</a>(&mut self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a>></h4></section><section id="method.map_name" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#38-40">source</a><h4 class="code-header">pub fn <a href="#method.map_name" class="fn">map_name</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a></h4></section><section id="method.entity_list" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#42-44">source</a><h4 class="code-header">pub fn <a href="#method.entity_list" class="fn">entity_list</a>(&self) -> Address</h4></section></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Cache" class="impl"><a href="#impl-RefUnwindSafe-for-Cache" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.Cache.html" title="struct radarflow::dma::cache::Cache">Cache</a></h3></section><section id="impl-Send-for-Cache" class="impl"><a href="#impl-Send-for-Cache" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.Cache.html" title="struct radarflow::dma::cache::Cache">Cache</a></h3></section><section id="impl-Sync-for-Cache" class="impl"><a href="#impl-Sync-for-Cache" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.Cache.html" title="struct radarflow::dma::cache::Cache">Cache</a></h3></section><section id="impl-Unpin-for-Cache" class="impl"><a href="#impl-Unpin-for-Cache" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.Cache.html" title="struct radarflow::dma::cache::Cache">Cache</a></h3></section><section id="impl-UnwindSafe-for-Cache" class="impl"><a href="#impl-UnwindSafe-for-Cache" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.Cache.html" title="struct radarflow::dma::cache::Cache">Cache</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-Cache" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Cache" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Cache" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Cache" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-Cache" class="impl"><a href="#impl-From2%3CT%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-Cache" class="impl"><a href="#impl-GetWithMetadata-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-Cache" class="impl"><a href="#impl-Instrument-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Cache" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-Cache" class="impl"><a href="#impl-ROExtAcc-for-Cache" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-Cache" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-Cache" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-Cache" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-Cache" class="impl"><a href="#impl-SelfOps-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-Cache" class="impl"><a href="#impl-TransmuteElement-for-Cache" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Cache" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Cache" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-Cache" class="impl"><a href="#impl-TypeIdentity-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-Cache" class="impl"><a href="#impl-VZip%3CV%3E-for-Cache" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-Cache" class="impl"><a href="#impl-WithSubscriber-for-Cache" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/dma/cache/struct.CacheBuilder.html b/docs/radarflow/dma/cache/struct.CacheBuilder.html deleted file mode 100644 index f8966cf..0000000 --- a/docs/radarflow/dma/cache/struct.CacheBuilder.html +++ /dev/null @@ -1,59 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `CacheBuilder` struct in crate `radarflow`."><title>CacheBuilder in radarflow::dma::cache - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">CacheBuilder</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.entity_cache">entity_cache</a></li><li><a href="#structfield.entity_list">entity_list</a></li><li><a href="#structfield.map_name">map_name</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.build">build</a></li><li><a href="#method.entity_cache">entity_cache</a></li><li><a href="#method.entity_list">entity_list</a></li><li><a href="#method.map_name">map_name</a></li><li><a href="#method.new">new</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-CacheBuilder">RefUnwindSafe</a></li><li><a href="#impl-Send-for-CacheBuilder">Send</a></li><li><a href="#impl-Sync-for-CacheBuilder">Sync</a></li><li><a href="#impl-Unpin-for-CacheBuilder">Unpin</a></li><li><a href="#impl-UnwindSafe-for-CacheBuilder">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-CacheBuilder">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-CacheBuilder">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-CacheBuilder">BorrowMut<T></a></li><li><a href="#impl-From2%3CT%3E-for-CacheBuilder">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-CacheBuilder">From<T></a></li><li><a href="#impl-GetWithMetadata-for-CacheBuilder">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-CacheBuilder">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-CacheBuilder">Into<U></a></li><li><a href="#impl-ROExtAcc-for-CacheBuilder">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-CacheBuilder">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-CacheBuilder">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-CacheBuilder">Same<T></a></li><li><a href="#impl-SelfOps-for-CacheBuilder">SelfOps</a></li><li><a href="#impl-TransmuteElement-for-CacheBuilder">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-CacheBuilder">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-CacheBuilder">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-CacheBuilder">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-CacheBuilder">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-CacheBuilder">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::dma::cache</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../../index.html">radarflow</a>::<wbr><a href="../index.html">dma</a>::<wbr><a href="index.html">cache</a>::<wbr><a class="struct" href="#">CacheBuilder</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../../src/radarflow/dma/cache.rs.html#47-51">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub struct CacheBuilder { - entity_cache: <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a>>>, - map_name: <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>>, - entity_list: <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Address>, -}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.entity_cache" class="structfield small-section-header"><a href="#structfield.entity_cache" class="anchor field">§</a><code>entity_cache: <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a>>></code></span><span id="structfield.map_name" class="structfield small-section-header"><a href="#structfield.map_name" class="anchor field">§</a><code>map_name: <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>></code></span><span id="structfield.entity_list" class="structfield small-section-header"><a href="#structfield.entity_list" class="anchor field">§</a><code>entity_list: <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/option/enum.Option.html" title="enum core::option::Option">Option</a><Address></code></span><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor">§</a></h2><div id="implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-CacheBuilder" class="impl"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#53-85">source</a><a href="#impl-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h3></section></summary><div class="impl-items"><section id="method.new" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#54-60">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fn">new</a>() -> <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h4></section><section id="method.entity_cache" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#62-65">source</a><h4 class="code-header">pub fn <a href="#method.entity_cache" class="fn">entity_cache</a>(self, entity_cache: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/vec/struct.Vec.html" title="struct alloc::vec::Vec">Vec</a><<a class="enum" href="enum.CachedEntity.html" title="enum radarflow::dma::cache::CachedEntity">CachedEntity</a>>) -> <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h4></section><section id="method.map_name" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#67-70">source</a><h4 class="code-header">pub fn <a href="#method.map_name" class="fn">map_name</a>(self, map_name: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>) -> <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h4></section><section id="method.entity_list" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#72-75">source</a><h4 class="code-header">pub fn <a href="#method.entity_list" class="fn">entity_list</a>(self, entity_list: Address) -> <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h4></section><section id="method.build" class="method"><a class="src rightside" href="../../../src/radarflow/dma/cache.rs.html#77-84">source</a><h4 class="code-header">pub fn <a href="#method.build" class="fn">build</a>(self) -> <a class="type" href="https://docs.rs/anyhow/1.0.77/anyhow/type.Result.html" title="type anyhow::Result">Result</a><<a class="struct" href="struct.Cache.html" title="struct radarflow::dma::cache::Cache">Cache</a>></h4></section></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-CacheBuilder" class="impl"><a href="#impl-RefUnwindSafe-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h3></section><section id="impl-Send-for-CacheBuilder" class="impl"><a href="#impl-Send-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h3></section><section id="impl-Sync-for-CacheBuilder" class="impl"><a href="#impl-Sync-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h3></section><section id="impl-Unpin-for-CacheBuilder" class="impl"><a href="#impl-Unpin-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h3></section><section id="impl-UnwindSafe-for-CacheBuilder" class="impl"><a href="#impl-UnwindSafe-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.CacheBuilder.html" title="struct radarflow::dma::cache::CacheBuilder">CacheBuilder</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-CacheBuilder" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-CacheBuilder" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-CacheBuilder" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-CacheBuilder" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-CacheBuilder" class="impl"><a href="#impl-From2%3CT%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-CacheBuilder" class="impl"><a href="#impl-GetWithMetadata-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-CacheBuilder" class="impl"><a href="#impl-Instrument-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-CacheBuilder" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-CacheBuilder" class="impl"><a href="#impl-ROExtAcc-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-CacheBuilder" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-CacheBuilder" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-CacheBuilder" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-CacheBuilder" class="impl"><a href="#impl-SelfOps-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-CacheBuilder" class="impl"><a href="#impl-TransmuteElement-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-CacheBuilder" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-CacheBuilder" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-CacheBuilder" class="impl"><a href="#impl-TypeIdentity-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-CacheBuilder" class="impl"><a href="#impl-VZip%3CV%3E-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-CacheBuilder" class="impl"><a href="#impl-WithSubscriber-for-CacheBuilder" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/dma/constant.SECOND_AS_NANO.html b/docs/radarflow/dma/constant.SECOND_AS_NANO.html deleted file mode 100644 index 6128828..0000000 --- a/docs/radarflow/dma/constant.SECOND_AS_NANO.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `SECOND_AS_NANO` constant in crate `radarflow`."><title>SECOND_AS_NANO in radarflow::dma - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc constant"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::dma</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Constant <a href="../index.html">radarflow</a>::<wbr><a href="index.html">dma</a>::<wbr><a class="constant" href="#">SECOND_AS_NANO</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/dma/mod.rs.html#12">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>const SECOND_AS_NANO: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u64.html">u64</a> = _; // 1_000_000_000u64</code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/dma/fn.run.html b/docs/radarflow/dma/fn.run.html deleted file mode 100644 index 3cd5eae..0000000 --- a/docs/radarflow/dma/fn.run.html +++ /dev/null @@ -1,6 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `run` fn in crate `radarflow`."><title>run in radarflow::dma - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::dma</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">radarflow</a>::<wbr><a href="index.html">dma</a>::<wbr><a class="fn" href="#">run</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/dma/mod.rs.html#15-202">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub async fn run( - connector: Connector, - pcileech_device: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, - poll_rate: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>, - data_lock: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><RwLock<<a class="struct" href="../comms/struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a>>> -) -> <a class="type" href="https://docs.rs/anyhow/1.0.77/anyhow/type.Result.html" title="type anyhow::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/dma/index.html b/docs/radarflow/dma/index.html deleted file mode 100644 index 2301f38..0000000 --- a/docs/radarflow/dma/index.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `dma` mod in crate `radarflow`."><title>radarflow::dma - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Module dma</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#modules">Modules</a></li><li><a href="#constants">Constants</a></li><li><a href="#statics">Statics</a></li><li><a href="#functions">Functions</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../index.html">radarflow</a>::<wbr><a class="mod" href="#">dma</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/dma/mod.rs.html#1-202">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="modules" class="small-section-header"><a href="#modules">Modules</a></h2><ul class="item-table"><li><div class="item-name"><a class="mod" href="cache/index.html" title="mod radarflow::dma::cache">cache</a><span title="Restricted Visibility"> 🔒</span> </div></li></ul><h2 id="constants" class="small-section-header"><a href="#constants">Constants</a></h2><ul class="item-table"><li><div class="item-name"><a class="constant" href="constant.SECOND_AS_NANO.html" title="constant radarflow::dma::SECOND_AS_NANO">SECOND_AS_NANO</a><span title="Restricted Visibility"> 🔒</span> </div></li></ul><h2 id="statics" class="small-section-header"><a href="#statics">Statics</a></h2><ul class="item-table"><li><div class="item-name"><a class="static" href="static.ONCE.html" title="static radarflow::dma::ONCE">ONCE</a><span title="Restricted Visibility"> 🔒</span> </div></li></ul><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2><ul class="item-table"><li><div class="item-name"><a class="fn" href="fn.run.html" title="fn radarflow::dma::run">run</a></div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/dma/sidebar-items.js b/docs/radarflow/dma/sidebar-items.js deleted file mode 100644 index 6bdff19..0000000 --- a/docs/radarflow/dma/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"constant":["SECOND_AS_NANO"],"fn":["run"],"mod":["cache"],"static":["ONCE"]}; \ No newline at end of file diff --git a/docs/radarflow/dma/static.ONCE.html b/docs/radarflow/dma/static.ONCE.html deleted file mode 100644 index ca53242..0000000 --- a/docs/radarflow/dma/static.ONCE.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ONCE` static in crate `radarflow`."><title>ONCE in radarflow::dma - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc static"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::dma</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Static <a href="../index.html">radarflow</a>::<wbr><a href="index.html">dma</a>::<wbr><a class="static" href="#">ONCE</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/dma/mod.rs.html#13">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>static ONCE: <a class="struct" href="https://doc.rust-lang.org/1.74.0/std/sync/once/struct.Once.html" title="struct std::sync::once::Once">Once</a></code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/fn.main.html b/docs/radarflow/fn.main.html deleted file mode 100644 index 4a5d2dc..0000000 --- a/docs/radarflow/fn.main.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `main` fn in crate `radarflow`."><title>main in radarflow - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../radarflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../radarflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="index.html">radarflow</a>::<wbr><a class="fn" href="#">main</a><button id="copy-path" title="Copy item path to clipboard"><img src="../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../src/radarflow/main.rs.html#15-57">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub(crate) fn main() -> <a class="type" href="https://docs.rs/anyhow/1.0.77/anyhow/type.Result.html" title="type anyhow::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/index.html b/docs/radarflow/index.html deleted file mode 100644 index ce0da34..0000000 --- a/docs/radarflow/index.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `radarflow` crate."><title>radarflow - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../" data-static-root-path="../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../crates.js"></script><script defer src="../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod crate"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../radarflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../radarflow/index.html"><img class="rust-logo" src="../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Crate radarflow</a></h2><div class="sidebar-elems"><ul class="block"><li class="version">Version 0.2.0</li><li><a id="all-types" href="all.html">All Items</a></li></ul><section><ul class="block"><li><a href="#modules">Modules</a></li><li><a href="#functions">Functions</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Crate <a class="mod" href="#">radarflow</a><button id="copy-path" title="Copy item path to clipboard"><img src="../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../src/radarflow/main.rs.html#1-57">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="modules" class="small-section-header"><a href="#modules">Modules</a></h2><ul class="item-table"><li><div class="item-name"><a class="mod" href="cli/index.html" title="mod radarflow::cli">cli</a><span title="Restricted Visibility"> 🔒</span> </div></li><li><div class="item-name"><a class="mod" href="comms/index.html" title="mod radarflow::comms">comms</a><span title="Restricted Visibility"> 🔒</span> </div></li><li><div class="item-name"><a class="mod" href="dma/index.html" title="mod radarflow::dma">dma</a><span title="Restricted Visibility"> 🔒</span> </div></li><li><div class="item-name"><a class="mod" href="websocket/index.html" title="mod radarflow::websocket">websocket</a><span title="Restricted Visibility"> 🔒</span> </div></li></ul><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2><ul class="item-table"><li><div class="item-name"><a class="fn" href="fn.main.html" title="fn radarflow::main">main</a><span title="Restricted Visibility"> 🔒</span> </div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/sidebar-items.js b/docs/radarflow/sidebar-items.js deleted file mode 100644 index 9542266..0000000 --- a/docs/radarflow/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"fn":["main"],"mod":["cli","comms","dma","websocket"]}; \ No newline at end of file diff --git a/docs/radarflow/websocket/fn.handle_socket.html b/docs/radarflow/websocket/fn.handle_socket.html deleted file mode 100644 index 46cc1bf..0000000 --- a/docs/radarflow/websocket/fn.handle_socket.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `handle_socket` fn in crate `radarflow`."><title>handle_socket in radarflow::websocket - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::websocket</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">radarflow</a>::<wbr><a href="index.html">websocket</a>::<wbr><a class="fn" href="#">handle_socket</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/websocket.rs.html#24-51">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>async fn handle_socket(socket: WebSocket, state: <a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a>)</code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/websocket/fn.run.html b/docs/radarflow/websocket/fn.run.html deleted file mode 100644 index 7f65d05..0000000 --- a/docs/radarflow/websocket/fn.run.html +++ /dev/null @@ -1,5 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `run` fn in crate `radarflow`."><title>run in radarflow::websocket - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::websocket</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">radarflow</a>::<wbr><a href="index.html">websocket</a>::<wbr><a class="fn" href="#">run</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/websocket.rs.html#53-66">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>pub async fn run( - path: <a class="struct" href="https://doc.rust-lang.org/1.74.0/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a>, - port: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.u16.html">u16</a>, - data_lock: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><RwLock<<a class="struct" href="../comms/struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a>>> -) -> <a class="type" href="https://docs.rs/anyhow/1.0.77/anyhow/type.Result.html" title="type anyhow::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.unit.html">()</a>></code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/websocket/fn.ws_handler.html b/docs/radarflow/websocket/fn.ws_handler.html deleted file mode 100644 index b41a37b..0000000 --- a/docs/radarflow/websocket/fn.ws_handler.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `ws_handler` fn in crate `radarflow`."><title>ws_handler in radarflow::websocket - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc fn"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><div class="sidebar-elems"><h2><a href="index.html">In radarflow::websocket</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Function <a href="../index.html">radarflow</a>::<wbr><a href="index.html">websocket</a>::<wbr><a class="fn" href="#">ws_handler</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/websocket.rs.html#20-22">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>async fn ws_handler(ws: WebSocketUpgrade, __arg1: State<<a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a>>) -> Response</code></pre></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/websocket/index.html b/docs/radarflow/websocket/index.html deleted file mode 100644 index e4395b3..0000000 --- a/docs/radarflow/websocket/index.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `websocket` mod in crate `radarflow`."><title>radarflow::websocket - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">Module websocket</a></h2><div class="sidebar-elems"><section><ul class="block"><li><a href="#structs">Structs</a></li><li><a href="#functions">Functions</a></li></ul></section></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Module <a href="../index.html">radarflow</a>::<wbr><a class="mod" href="#">websocket</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/websocket.rs.html#1-66">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><h2 id="structs" class="small-section-header"><a href="#structs">Structs</a></h2><ul class="item-table"><li><div class="item-name"><a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a><span title="Restricted Visibility"> 🔒</span> </div></li></ul><h2 id="functions" class="small-section-header"><a href="#functions">Functions</a></h2><ul class="item-table"><li><div class="item-name"><a class="fn" href="fn.handle_socket.html" title="fn radarflow::websocket::handle_socket">handle_socket</a><span title="Restricted Visibility"> 🔒</span> </div></li><li><div class="item-name"><a class="fn" href="fn.run.html" title="fn radarflow::websocket::run">run</a></div></li><li><div class="item-name"><a class="fn" href="fn.ws_handler.html" title="fn radarflow::websocket::ws_handler">ws_handler</a><span title="Restricted Visibility"> 🔒</span> </div></li></ul></section></div></main></body></html> \ No newline at end of file diff --git a/docs/radarflow/websocket/sidebar-items.js b/docs/radarflow/websocket/sidebar-items.js deleted file mode 100644 index 403b718..0000000 --- a/docs/radarflow/websocket/sidebar-items.js +++ /dev/null @@ -1 +0,0 @@ -window.SIDEBAR_ITEMS = {"fn":["handle_socket","run","ws_handler"],"struct":["AppState"]}; \ No newline at end of file diff --git a/docs/radarflow/websocket/struct.AppState.html b/docs/radarflow/websocket/struct.AppState.html deleted file mode 100644 index 181b4b4..0000000 --- a/docs/radarflow/websocket/struct.AppState.html +++ /dev/null @@ -1,64 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `AppState` struct in crate `radarflow`."><title>AppState in radarflow::websocket - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location"><a href="#">AppState</a></h2><div class="sidebar-elems"><section><h3><a href="#fields">Fields</a></h3><ul class="block"><li><a href="#structfield.data_lock">data_lock</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Clone-for-AppState">Clone</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-AppState">!RefUnwindSafe</a></li><li><a href="#impl-UnwindSafe-for-AppState">!UnwindSafe</a></li><li><a href="#impl-Send-for-AppState">Send</a></li><li><a href="#impl-Sync-for-AppState">Sync</a></li><li><a href="#impl-Unpin-for-AppState">Unpin</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-AppState">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-AppState">Borrow<T></a></li><li><a href="#impl-BorrowMut%3CT%3E-for-AppState">BorrowMut<T></a></li><li><a href="#impl-BorrowOwned%3C'a%3E-for-AppState">BorrowOwned<'a></a></li><li><a href="#impl-From2%3CT%3E-for-AppState">From2<T></a></li><li><a href="#impl-From%3CT%3E-for-AppState">From<T></a></li><li><a href="#impl-FromRef%3CT%3E-for-AppState">FromRef<T></a></li><li><a href="#impl-GetWithMetadata-for-AppState">GetWithMetadata</a></li><li><a href="#impl-Instrument-for-AppState">Instrument</a></li><li><a href="#impl-Into%3CU%3E-for-AppState">Into<U></a></li><li><a href="#impl-ROExtAcc-for-AppState">ROExtAcc</a></li><li><a href="#impl-ROExtOps%3CAligned%3E-for-AppState">ROExtOps<Aligned></a></li><li><a href="#impl-ROExtOps%3CUnaligned%3E-for-AppState">ROExtOps<Unaligned></a></li><li><a href="#impl-Same%3CT%3E-for-AppState">Same<T></a></li><li><a href="#impl-SelfOps-for-AppState">SelfOps</a></li><li><a href="#impl-ToOwned-for-AppState">ToOwned</a></li><li><a href="#impl-TransmuteElement-for-AppState">TransmuteElement</a></li><li><a href="#impl-TryFrom%3CU%3E-for-AppState">TryFrom<U></a></li><li><a href="#impl-TryInto%3CU%3E-for-AppState">TryInto<U></a></li><li><a href="#impl-TypeIdentity-for-AppState">TypeIdentity</a></li><li><a href="#impl-VZip%3CV%3E-for-AppState">VZip<V></a></li><li><a href="#impl-WithSubscriber-for-AppState">WithSubscriber</a></li></ul></section><h2><a href="index.html">In radarflow::websocket</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Struct <a href="../index.html">radarflow</a>::<wbr><a href="index.html">websocket</a>::<wbr><a class="struct" href="#">AppState</a><button id="copy-path" title="Copy item path to clipboard"><img src="../../static.files/clipboard-7571035ce49a181d.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="src" href="../../src/radarflow/websocket.rs.html#16-18">source</a> · <button id="toggle-all-docs" title="collapse all docs">[<span>−</span>]</button></span></div><pre class="rust item-decl"><code>struct AppState { - data_lock: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><RwLock<<a class="struct" href="../comms/struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a>>>, -}</code></pre><h2 id="fields" class="fields small-section-header">Fields<a href="#fields" class="anchor">§</a></h2><span id="structfield.data_lock" class="structfield small-section-header"><a href="#structfield.data_lock" class="anchor field">§</a><code>data_lock: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><RwLock<<a class="struct" href="../comms/struct.RadarData.html" title="struct radarflow::comms::RadarData">RadarData</a>>></code></span><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor">§</a></h2><div id="trait-implementations-list"><details class="toggle implementors-toggle" open><summary><section id="impl-Clone-for-AppState" class="impl"><a class="src rightside" href="../../src/radarflow/websocket.rs.html#15">source</a><a href="#impl-Clone-for-AppState" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl"><a class="src rightside" href="../../src/radarflow/websocket.rs.html#15">source</a><a href="#method.clone" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone" class="fn">clone</a>(&self) -> <a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a></h4></section></summary><div class='docblock'>Returns a copy of the value. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl"><span class="rightside"><span class="since" title="Stable since Rust version 1.0.0">1.0.0</span> · <a class="src" href="https://doc.rust-lang.org/1.74.0/src/core/clone.rs.html#169">source</a></span><a href="#method.clone_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from" class="fn">clone_from</a>(&mut self, source: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor">§</a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-AppState" class="impl"><a href="#impl-RefUnwindSafe-for-AppState" class="anchor">§</a><h3 class="code-header">impl !<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.RefUnwindSafe.html" title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a></h3></section><section id="impl-Send-for-AppState" class="impl"><a href="#impl-Send-for-AppState" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a></h3></section><section id="impl-Sync-for-AppState" class="impl"><a href="#impl-Sync-for-AppState" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a></h3></section><section id="impl-Unpin-for-AppState" class="impl"><a href="#impl-Unpin-for-AppState" class="anchor">§</a><h3 class="code-header">impl <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a></h3></section><section id="impl-UnwindSafe-for-AppState" class="impl"><a href="#impl-UnwindSafe-for-AppState" class="anchor">§</a><h3 class="code-header">impl !<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/panic/unwind_safe/trait.UnwindSafe.html" title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <a class="struct" href="struct.AppState.html" title="struct radarflow::websocket::AppState">AppState</a></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor">§</a></h2><div id="blanket-implementations-list"><details class="toggle implementors-toggle"><summary><section id="impl-Any-for-AppState" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#135">source</a><a href="#impl-Any-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T<span class="where fmt-newline">where - T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/any.rs.html#136">source</a><a href="#method.type_id" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id" class="fn">type_id</a>(&self) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/1.74.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-AppState" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#208">source</a><a href="#impl-Borrow%3CT%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#210">source</a><a href="#method.borrow" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow" class="fn">borrow</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-AppState" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#216">source</a><a href="#impl-BorrowMut%3CT%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/borrow.rs.html#217">source</a><a href="#method.borrow_mut" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut" class="fn">borrow_mut</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a></h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/1.74.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-BorrowOwned%3C'a%3E-for-AppState" class="impl"><a href="#impl-BorrowOwned%3C'a%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<'a, T> BorrowOwned<'a> for T<span class="where fmt-newline">where - T: 'a + <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ROwned" class="associatedtype trait-impl"><a href="#associatedtype.ROwned" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ROwned</a> = T</h4></section></summary><div class='docblock'>The owned type, stored in <code>RCow::Owned</code></div></details><details class="toggle" open><summary><section id="associatedtype.RBorrowed" class="associatedtype trait-impl"><a href="#associatedtype.RBorrowed" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">RBorrowed</a> = <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section></summary><div class='docblock'>The borrowed type, stored in <code>RCow::Borrowed</code></div></details><section id="method.r_borrow" class="method trait-impl"><a href="#method.r_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_borrow</a>( - this: &'a <T as BorrowOwned<'a>>::ROwned -) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.r_to_owned" class="method trait-impl"><a href="#method.r_to_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">r_to_owned</a>( - this: <T as BorrowOwned<'a>>::RBorrowed -) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.deref_borrowed" class="method trait-impl"><a href="#method.deref_borrowed" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_borrowed</a>(this: &<T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.deref_owned" class="method trait-impl"><a href="#method.deref_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">deref_owned</a>(this: &<T as BorrowOwned<'a>>::ROwned) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a></h4></section><section id="method.from_cow_borrow" class="method trait-impl"><a href="#method.from_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_borrow</a>(this: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a>) -> <T as BorrowOwned<'a>>::RBorrowed</h4></section><section id="method.from_cow_owned" class="method trait-impl"><a href="#method.from_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_cow_owned</a>(this: <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a>) -> <T as BorrowOwned<'a>>::ROwned</h4></section><section id="method.into_cow_borrow" class="method trait-impl"><a href="#method.into_cow_borrow" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_borrow</a>(this: <T as BorrowOwned<'a>>::RBorrowed) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a T</a></h4></section><section id="method.into_cow_owned" class="method trait-impl"><a href="#method.into_cow_owned" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_cow_owned</a>(this: <T as BorrowOwned<'a>>::ROwned) -> <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" title="type alloc::borrow::ToOwned::Owned">Owned</a></h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-AppState" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#722">source</a><a href="#impl-From%3CT%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#725">source</a><a href="#method.from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html#tymethod.from" class="fn">from</a>(t: T) -> T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-From2%3CT%3E-for-AppState" class="impl"><a href="#impl-From2%3CT%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T, F> From2<T> for F<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><F>,</span></h3></section></summary><div class="impl-items"><section id="method.from2" class="method trait-impl"><a href="#method.from2" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from2</a>(other: T) -> F</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-FromRef%3CT%3E-for-AppState" class="impl"><a href="#impl-FromRef%3CT%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> FromRef<T> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.from_ref" class="method trait-impl"><a href="#method.from_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_ref</a>(input: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a>) -> T</h4></section></summary><div class='docblock'>Converts to this type from a reference to the input type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-GetWithMetadata-for-AppState" class="impl"><a href="#impl-GetWithMetadata-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> GetWithMetadata for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.ForSelf" class="associatedtype trait-impl"><a href="#associatedtype.ForSelf" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">ForSelf</a> = WithMetadata_<T, T></h4></section></summary><div class='docblock'>This is always <code>WithMetadata_<Self, Self></code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Instrument-for-AppState" class="impl"><a href="#impl-Instrument-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> Instrument for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.instrument" class="method trait-impl"><a href="#method.instrument" class="anchor">§</a><h4 class="code-header">fn <a class="fn">instrument</a>(self, span: Span) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the provided [<code>Span</code>], returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.in_current_span" class="method trait-impl"><a href="#method.in_current_span" class="anchor">§</a><h4 class="code-header">fn <a class="fn">in_current_span</a>(self) -> Instrumented<Self></h4></section></summary><div class='docblock'>Instruments this type with the <a href="super::Span::current()">current</a> <a href="crate::Span"><code>Span</code></a>, returning an -<code>Instrumented</code> wrapper. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-AppState" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#706">source</a><a href="#impl-Into%3CU%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#715">source</a><a href="#method.into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html#tymethod.into" class="fn">into</a>(self) -> U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p> -<p>That is, this conversion is whatever the implementation of -<code><a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.From.html" title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p> -</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtAcc-for-AppState" class="impl"><a href="#impl-ROExtAcc-for-AppState" class="anchor">§</a><h3 class="code-header">impl<S> ROExtAcc for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_get" class="method trait-impl"><a href="#method.f_get" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&F</a></h4></section></summary><div class='docblock'>Gets a reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut" class="method trait-impl"><a href="#method.f_get_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut F</a></h4></section></summary><div class='docblock'>Gets a muatble reference to a field, determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_ptr" class="method trait-impl"><a href="#method.f_get_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_ptr</a><F, A>(&self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*const F</a></h4></section></summary><div class='docblock'>Gets a const pointer to a field, -the field is determined by <code>offset</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_mut_ptr" class="method trait-impl"><a href="#method.f_get_mut_ptr" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_mut_ptr</a><F, A>(&mut self, offset: FieldOffset<S, F, A>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.pointer.html">*mut F</a></h4></section></summary><div class='docblock'>Gets a mutable pointer to a field, determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CAligned%3E-for-AppState" class="impl"><a href="#impl-ROExtOps%3CAligned%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Aligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace-1" class="method trait-impl"><a href="#method.f_replace-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap-1" class="method trait-impl"><a href="#method.f_swap-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Aligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy-1" class="method trait-impl"><a href="#method.f_get_copy-1" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Aligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ROExtOps%3CUnaligned%3E-for-AppState" class="impl"><a href="#impl-ROExtOps%3CUnaligned%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<S> ROExtOps<Unaligned> for S</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.f_replace" class="method trait-impl"><a href="#method.f_replace" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_replace</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, value: F) -> F</h4></section></summary><div class='docblock'>Replaces a field (determined by <code>offset</code>) with <code>value</code>, -returning the previous value of the field. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_swap" class="method trait-impl"><a href="#method.f_swap" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_swap</a><F>(&mut self, offset: FieldOffset<S, F, Unaligned>, right: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut S</a>)</h4></section></summary><div class='docblock'>Swaps a field (determined by <code>offset</code>) with the same field in <code>right</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.f_get_copy" class="method trait-impl"><a href="#method.f_get_copy" class="anchor">§</a><h4 class="code-header">fn <a class="fn">f_get_copy</a><F>(&self, offset: FieldOffset<S, F, Unaligned>) -> F<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Copy.html" title="trait core::marker::Copy">Copy</a>,</span></h4></section></summary><div class='docblock'>Gets a copy of a field (determined by <code>offset</code>). -The field is determined by <code>offset</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-Same%3CT%3E-for-AppState" class="impl"><a class="src rightside" href="https://docs.rs/typenum/1.17.0/src/typenum/type_operators.rs.html#34">source</a><a href="#impl-Same%3CT%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html" title="trait typenum::type_operators::Same">Same</a><T> for T</h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Output" class="associatedtype trait-impl"><a href="#associatedtype.Output" class="anchor">§</a><h4 class="code-header">type <a href="https://docs.rs/typenum/1.17.0/typenum/type_operators/trait.Same.html#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section></summary><div class='docblock'>Should always be <code>Self</code></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-SelfOps-for-AppState" class="impl"><a href="#impl-SelfOps-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> SelfOps for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.eq_id" class="method trait-impl"><a href="#method.eq_id" class="anchor">§</a><h4 class="code-header">fn <a class="fn">eq_id</a>(&self, other: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.bool.html">bool</a></h4></section></summary><div class='docblock'>Compares the address of <code>self</code> with the address of <code>other</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped" class="method trait-impl"><a href="#method.piped" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped</a><F, U>(self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(Self) -> U, - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Emulates the pipeline operator, allowing method syntax in more places. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_ref" class="method trait-impl"><a href="#method.piped_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_ref</a><'a, F, U>(&'a self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code> except that the function takes <code>&Self</code> -Useful for functions that take <code>&Self</code> instead of <code>Self</code>. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.piped_mut" class="method trait-impl"><a href="#method.piped_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">piped_mut</a><'a, F, U>(&'a mut self, f: F) -> U<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&'a mut Self</a>) -> U,</span></h4></section></summary><div class='docblock'>The same as <code>piped</code>, except that the function takes <code>&mut Self</code>. -Useful for functions that take <code>&mut Self</code> instead of <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.mutated" class="method trait-impl"><a href="#method.mutated" class="anchor">§</a><h4 class="code-header">fn <a class="fn">mutated</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Mutates self using a closure taking self by mutable reference, -passing it along the method chain. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.observe" class="method trait-impl"><a href="#method.observe" class="anchor">§</a><h4 class="code-header">fn <a class="fn">observe</a><F>(self, f: F) -> Self<span class="where fmt-newline">where - F: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/ops/function/trait.FnOnce.html" title="trait core::ops::function::FnOnce">FnOnce</a>(<a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a>), - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Observes the value of self, passing it along unmodified. -Useful in long method chains. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_" class="method trait-impl"><a href="#method.into_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_</a><T>(self) -> T<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h4></section></summary><div class='docblock'>Performs a conversion with <code>Into</code>. -using the turbofish <code>.into_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_ref_" class="method trait-impl"><a href="#method.as_ref_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_ref_</a><T>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsRef.html" title="trait core::convert::AsRef">AsRef</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a reference to reference conversion with <code>AsRef</code>, -using the turbofish <code>.as_ref_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.as_mut_" class="method trait-impl"><a href="#method.as_mut_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_mut_</a><T>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a><span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.AsMut.html" title="trait core::convert::AsMut">AsMut</a><T>, - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Performs a mutable reference to mutable reference conversion with <code>AsMut</code>, -using the turbofish <code>.as_mut_::<_>()</code> syntax. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.drop_" class="method trait-impl"><a href="#method.drop_" class="anchor">§</a><h4 class="code-header">fn <a class="fn">drop_</a>(self)<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Drops <code>self</code> using method notation. -Alternative to <code>std::mem::drop</code>. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-ToOwned-for-AppState" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#82">source</a><a href="#impl-ToOwned-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> <a class="trait" href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T<span class="where fmt-newline">where - T: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl"><a href="#associatedtype.Owned" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned" class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#87">source</a><a href="#method.to_owned" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned" class="fn">to_owned</a>(&self) -> T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/alloc/borrow.rs.html#91">source</a><a href="#method.clone_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into" class="fn">clone_into</a>(&self, target: <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/1.74.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TransmuteElement-for-AppState" class="impl"><a href="#impl-TransmuteElement-for-AppState" class="anchor">§</a><h3 class="code-header">impl<This> TransmuteElement for This<span class="where fmt-newline">where - This: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.transmute_element" class="method trait-impl"><a href="#method.transmute_element" class="anchor">§</a><h4 class="code-header">unsafe fn <a class="fn">transmute_element</a><T>(self) -> Self::TransmutedPtr<span class="where fmt-newline">where - Self: CanTransmuteElement<T>,</span></h4></section></summary><div class='docblock'>Transmutes the element type of this pointer.. <a>Read more</a></div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-AppState" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#762">source</a><a href="#impl-TryFrom%3CU%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl"><a href="#associatedtype.Error" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#769">source</a><a href="#method.try_from" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#tymethod.try_from" class="fn">try_from</a>(value: U) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><T, <T as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><U>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-AppState" class="impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#747">source</a><a href="#impl-TryInto%3CU%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T, U> <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a><U> for T<span class="where fmt-newline">where - U: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl"><a href="#associatedtype.Error-1" class="anchor">§</a><h4 class="code-header">type <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#associatedtype.Error" class="associatedtype">Error</a> = <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl"><a class="src rightside" href="https://doc.rust-lang.org/1.74.0/src/core/convert/mod.rs.html#754">source</a><a href="#method.try_into" class="anchor">§</a><h4 class="code-header">fn <a href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryInto.html#tymethod.try_into" class="fn">try_into</a>(self) -> <a class="enum" href="https://doc.rust-lang.org/1.74.0/core/result/enum.Result.html" title="enum core::result::Result">Result</a><U, <U as <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a><T>>::<a class="associatedtype" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-TypeIdentity-for-AppState" class="impl"><a href="#impl-TypeIdentity-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> TypeIdentity for T<span class="where fmt-newline">where - T: ?<a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h3></section></summary><div class="impl-items"><details class="toggle" open><summary><section id="associatedtype.Type" class="associatedtype trait-impl"><a href="#associatedtype.Type" class="anchor">§</a><h4 class="code-header">type <a class="associatedtype">Type</a> = T</h4></section></summary><div class='docblock'>This is always <code>Self</code>.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type" class="method trait-impl"><a href="#method.into_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type</a>(self) -> Self::Type<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type" class="method trait-impl"><a href="#method.as_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type</a>(&self) -> &Self::Type</h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.as_type_mut" class="method trait-impl"><a href="#method.as_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">as_type_mut</a>(&mut self) -> &mut Self::Type</h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_box" class="method trait-impl"><a href="#method.into_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_box</a>(self: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_arc" class="method trait-impl"><a href="#method.into_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.into_type_rc" class="method trait-impl"><a href="#method.into_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">into_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.from_type" class="method trait-impl"><a href="#method.from_type" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type</a>(this: Self::Type) -> Self<span class="where fmt-newline">where - Self: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>, - Self::Type: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,</span></h4></section></summary><div class='docblock'>Converts a value back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_ref" class="method trait-impl"><a href="#method.from_type_ref" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_ref</a>(this: &Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&Self</a></h4></section></summary><div class='docblock'>Converts a reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_mut" class="method trait-impl"><a href="#method.from_type_mut" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_mut</a>(this: &mut Self::Type) -> <a class="primitive" href="https://doc.rust-lang.org/1.74.0/std/primitive.reference.html">&mut Self</a></h4></section></summary><div class='docblock'>Converts a mutable reference back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_box" class="method trait-impl"><a href="#method.from_type_box" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_box</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/boxed/struct.Box.html" title="struct alloc::boxed::Box">Box</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts a box back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_arc" class="method trait-impl"><a href="#method.from_type_arc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_arc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Arc back to the original type.</div></details><details class="toggle method-toggle" open><summary><section id="method.from_type_rc" class="method trait-impl"><a href="#method.from_type_rc" class="anchor">§</a><h4 class="code-header">fn <a class="fn">from_type_rc</a>(this: <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self::Type, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>>) -> <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><Self, <a class="struct" href="https://doc.rust-lang.org/1.74.0/alloc/alloc/struct.Global.html" title="struct alloc::alloc::Global">Global</a>></h4></section></summary><div class='docblock'>Converts an Rc back to the original type.</div></details></div></details><details class="toggle implementors-toggle"><summary><section id="impl-VZip%3CV%3E-for-AppState" class="impl"><a href="#impl-VZip%3CV%3E-for-AppState" class="anchor">§</a><h3 class="code-header">impl<V, T> VZip<V> for T<span class="where fmt-newline">where - V: MultiLane<T>,</span></h3></section></summary><div class="impl-items"><section id="method.vzip" class="method trait-impl"><a href="#method.vzip" class="anchor">§</a><h4 class="code-header">fn <a class="fn">vzip</a>(self) -> V</h4></section></div></details><details class="toggle implementors-toggle"><summary><section id="impl-WithSubscriber-for-AppState" class="impl"><a href="#impl-WithSubscriber-for-AppState" class="anchor">§</a><h3 class="code-header">impl<T> WithSubscriber for T</h3></section></summary><div class="impl-items"><details class="toggle method-toggle" open><summary><section id="method.with_subscriber" class="method trait-impl"><a href="#method.with_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_subscriber</a><S>(self, subscriber: S) -> WithDispatch<Self><span class="where fmt-newline">where - S: <a class="trait" href="https://doc.rust-lang.org/1.74.0/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a><Dispatch>,</span></h4></section></summary><div class='docblock'>Attaches the provided <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details><details class="toggle method-toggle" open><summary><section id="method.with_current_subscriber" class="method trait-impl"><a href="#method.with_current_subscriber" class="anchor">§</a><h4 class="code-header">fn <a class="fn">with_current_subscriber</a>(self) -> WithDispatch<Self></h4></section></summary><div class='docblock'>Attaches the current <a href="crate::dispatcher#setting-the-default-subscriber">default</a> <a href="super::Subscriber"><code>Subscriber</code></a> to this type, returning a -[<code>WithDispatch</code>] wrapper. <a>Read more</a></div></details></div></details></div></section></div></main></body></html> \ No newline at end of file diff --git a/docs/search-index.js b/docs/search-index.js deleted file mode 100644 index 6362572..0000000 --- a/docs/search-index.js +++ /dev/null @@ -1,6 +0,0 @@ -var searchIndex = JSON.parse('{\ -"csflow":{"doc":"","t":"DEENNNNNNNNNNNLLLLLLMLLLLLLLMALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLALLLLALLLLLLLLLLNNNENNNNENLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLIIKKKKK","n":["CheatCtx","Connector","Error","GameVersionMismatch","Kvm","Memflow","MemflowPartialAddress","MemflowPartialString","MemflowPartialVec3","MemflowPartiali32","MemflowPartialu32","MemflowPartialu8","Pcileech","Qemu","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","client_module","clone","clone_into","cmp","compare","default","deref_borrowed","deref_owned","engine_module","enums","eq","equivalent","equivalent","equivalent","f_get","f_get","f_get","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_mut","f_get_mut","f_get_mut","f_get_mut_ptr","f_get_mut_ptr","f_get_mut_ptr","f_get_ptr","f_get_ptr","f_get_ptr","f_replace","f_replace","f_replace","f_replace","f_replace","f_replace","f_swap","f_swap","f_swap","f_swap","f_swap","f_swap","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from2","from2","from2","from_cow_borrow","from_cow_owned","get_entity_list","get_globals","get_local","get_plantedc4","highest_entity_index","into","into","into","into_cow_borrow","into_cow_owned","is_bomb_dropped","is_bomb_planted","map_name","network_is_ingame","partial_cmp","process","r_borrow","r_to_owned","setup","source","structs","to_owned","to_possible_value","to_string","to_string","traits","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","value_variants","CT","Enemy","Local","PlayerType","Spectator","Spectator","T","Team","TeamID","Unknown","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref_borrowed","deref_owned","deserialize","eq","eq","equivalent","equivalent","equivalent","f_get","f_get","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_mut","f_get_mut","f_get_mut_ptr","f_get_mut_ptr","f_get_ptr","f_get_ptr","f_replace","f_replace","f_replace","f_replace","f_swap","f_swap","f_swap","f_swap","fmt","fmt","from","from","from2","from2","from_cow_borrow","from_cow_owned","from_i64","from_u64","into","into","into_cow_borrow","into_cow_owned","r_borrow","r_to_owned","serialize","to_i64","to_owned","to_u64","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","type_id","type_id","CBaseEntity","CPlayerController","CPlayerPawn","Vec3","angles","as_bytes","as_bytes_mut","as_data_view","as_data_view_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","class_name","class_name","clone","clone_into","deref_borrowed","deref_owned","deserialize","f_get","f_get","f_get","f_get","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_mut","f_get_mut","f_get_mut","f_get_mut","f_get_mut_ptr","f_get_mut_ptr","f_get_mut_ptr","f_get_mut_ptr","f_get_ptr","f_get_ptr","f_get_ptr","f_get_ptr","f_replace","f_replace","f_replace","f_replace","f_replace","f_replace","f_replace","f_replace","f_swap","f_swap","f_swap","f_swap","f_swap","f_swap","f_swap","f_swap","fmt","from","from","from","from","from2","from2","from2","from2","from_cow_borrow","from_cow_owned","from_index","from_index","from_uhandle","get_pawn","get_player_type","get_team","has_c4","health","into","into","into","into","into_cow_borrow","into_cow_owned","is_alive","new","new","new","pos","pos","pos","ptr","ptr","ptr","r_borrow","r_to_owned","serialize","to_owned","to_player_controller","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","x","y","z","zeroed","BaseEntity","MemoryClass","class_name","from_index","new","pos","ptr"],"q":[[0,"csflow"],[117,"csflow::enums"],[196,"csflow::structs"],[316,"csflow::traits"],[323,"core::cmp"],[324,"repr_offset::alignment"],[325,"repr_offset::struct_field_offset"],[326,"repr_offset::alignment"],[327,"core::fmt"],[328,"core::fmt"],[329,"memflow::error"],[330,"alloc::string"],[331,"core::result"],[332,"core::option"],[333,"core::error"],[334,"clap_builder::builder::possible_value"],[335,"core::any"],[336,"serde::de"],[337,"serde::ser"],[338,"dataview::data_view"],[339,"core::marker"]],"d":["","","","Game version mismatch. First arg is the game version, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","Same as ::get_health > 0","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A trait for basic functions from C_BaseEntity …","A trait that implements basic functions for a class …","","","","",""],"i":[0,0,0,9,1,9,9,9,9,9,9,9,1,1,20,1,9,20,1,9,20,1,1,1,1,1,1,1,20,0,1,1,1,1,20,1,9,20,20,1,1,9,9,20,1,9,20,1,9,20,1,9,20,20,1,1,9,9,20,20,1,1,9,9,9,9,20,1,9,9,9,9,9,9,9,9,20,1,9,1,1,20,20,20,20,20,20,1,9,1,1,20,20,20,20,1,20,1,1,20,9,0,1,1,1,9,0,20,1,9,20,1,9,20,1,9,1,31,29,29,0,29,31,31,29,0,29,29,31,29,31,29,29,29,29,29,29,29,31,31,31,31,29,31,29,29,31,31,29,31,29,31,29,31,29,29,31,31,29,29,31,31,29,31,29,31,29,31,29,29,31,31,29,31,29,29,29,29,29,31,29,31,29,31,31,31,31,31,31,31,31,31,29,31,29,31,0,0,0,0,38,15,15,15,15,23,22,38,15,23,22,38,15,23,22,15,15,15,15,15,23,22,38,15,23,23,22,22,38,38,15,15,23,22,38,15,23,22,38,15,23,22,38,15,23,23,22,22,38,38,15,15,23,23,22,22,38,38,15,15,15,23,22,38,15,23,22,38,15,15,15,23,22,38,22,22,22,38,38,23,22,38,15,15,15,38,23,22,38,23,22,38,23,22,38,15,15,15,15,23,23,22,38,15,23,22,38,15,23,22,38,15,15,15,15,15,0,0,41,41,42,41,42],"f":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,[1,1],[[-1,-2],2,[],[]],[[1,1],3],[[-1,-2],3,[],[]],[[],1],[[],-1,[]],[[],-1,[]],0,0,[[1,1],4],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,7]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],8],[[-1,[6,[-2,-3,7]]],-3,[],[],8],[[-1,[6,[-2,-3,7]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,5]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,5]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,5]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,5]],-2],2,[],[],[]],[[-1,[6,[-2,-3,7]],-2],2,[],[],[]],[[-1,[6,[-2,-3,5]],-2],2,[],[],[]],[[-1,[6,[-2,-3,7]],-2],2,[],[],[]],[[-1,[6,[-2,-3,7]],-2],2,[],[],[]],[[-1,[6,[-2,-3,5]],-2],2,[],[],[]],[[9,10],11],[[9,10],11],[-1,-1,[]],[-1,-1,[]],[[[13,[12]]],9],[[[13,[14]]],9],[[[13,[15]]],9],[[[13,[16]]],9],[-1,-1,[]],[17,9],[[[13,[18]]],9],[[[13,[19]]],9],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[[]],[20,[[21,[18,9]]]],[20,[[21,[18,9]]]],[20,[[21,[22,9]]]],[20,[[21,[23,9]]]],[20,[[21,[16,9]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[]],[20,[[21,[4,9]]]],[20,[[21,[4,9]]]],[[20,18],[[21,[19,9]]]],[20,[[21,[4,9]]]],[[1,1],[[24,[3]]]],0,[[]],[[]],[[1,19],[[21,[20,9]]]],[9,[[24,[25]]]],0,[-1,-2,[],[]],[1,[[24,[26]]]],[1,19],[-1,19,[]],0,[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[[],[[28,[1]]]],0,0,0,0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[29,29],[[-1,-2],2,[],[]],[[],29],[[],-1,[]],[[],-1,[]],[-1,[[21,[29]]],30],[[29,29],4],[[31,31],4],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,-2],4,[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],8],[[-1,[6,[-2,-3,7]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],8],[[-1,[6,[-2,-3,7]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,5]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,5]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,5]],-2],2,[],[],[]],[[-1,[6,[-2,-3,7]],-2],2,[],[],[]],[[-1,[6,[-2,-3,7]],-2],2,[],[],[]],[[-1,[6,[-2,-3,5]],-2],2,[],[],[]],[[29,10],11],[[31,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[[]],[32,[[24,[31]]]],[33,[[24,[31]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[]],[[]],[[]],[[29,-1],21,34],[31,[[24,[32]]]],[-1,-2,[],[]],[31,[[24,[33]]]],[-1,[[21,[-2]]],[],[]],[35,[[21,[31]]]],[16,[[21,[31]]]],[33,[[21,[31]]]],[36,[[21,[31]]]],[14,[[21,[31]]]],[12,[[21,[31]]]],[37,[[21,[31]]]],[-1,[[21,[-2]]],[],[]],[32,[[21,[31]]]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,27,[]],[-1,27,[]],0,0,0,0,[[38,20],[[21,[15,9]]]],[-1,[[28,[14]]],[]],[-1,[[28,[14]]],[]],[-1,39,[]],[-1,39,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[23,20],[[21,[19,9]]]],[[22,20],[[21,[19,9]]]],[15,15],[[-1,-2],2,[],[]],[[],-1,[]],[[],-1,[]],[-1,[[21,[15]]],30],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,7]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],8],[[-1,[6,[-2,-3,7]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],8],[[-1,[6,[-2,-3,7]]],-3,[],[],8],[[-1,[6,[-2,-3,7]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],8],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,5]]],-3,[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[6,[-2,-3,5]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,5]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,5]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,5]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[6,[-2,-3,5]],-2],2,[],[],[]],[[-1,[6,[-2,-3,7]],-2],2,[],[],[]],[[-1,[6,[-2,-3,7]],-2],2,[],[],[]],[[-1,[6,[-2,-3,5]],-2],2,[],[],[]],[[-1,[6,[-2,-3,7]],-2],2,[],[],[]],[[-1,[6,[-2,-3,5]],-2],2,[],[],[]],[[-1,[6,[-2,-3,5]],-2],2,[],[],[]],[[-1,[6,[-2,-3,7]],-2],2,[],[],[]],[[15,10],11],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[[]],[[20,18,16],[[21,[[24,[23]],9]]]],[[20,18,16],[[21,[[24,[22]],9]]]],[[20,18,12],[[21,[[24,[38]],9]]]],[[22,20,18],[[21,[[24,[38]],9]]]],[[22,20,22],[[21,[[24,[29]],9]]]],[[22,20],[[21,[[24,[31]],9]]]],[[38,20,18],[[21,[4,9]]]],[[38,20],[[21,[12,9]]]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[]],[[38,20],[[21,[4,9]]]],[18,23],[18,22],[18,38],[[23,20],[[21,[15,9]]]],[[22,20],[[21,[15,9]]]],[[38,20],[[21,[15,9]]]],[23,18],[22,18],[38,18],[[]],[[]],[[15,-1],21,34],[-1,-2,[],[]],[23,22],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,[[21,[-2]]],[],[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],[-1,27,[]],0,0,0,[[],-1,[]],0,0,[[-1,20],[[21,[19,9]]],[]],[[20,18,16],[[21,[[24,[-1]],9]]],40],[18,-1,[]],[[-1,20],[[21,[15,9]]],[]],[-1,18,[]]],"c":[],"p":[[4,"Connector",0],[15,"tuple"],[4,"Ordering",323],[15,"bool"],[3,"Aligned",324],[3,"FieldOffset",325],[3,"Unaligned",324],[8,"Copy",326],[4,"Error",0],[3,"Formatter",327],[6,"Result",327],[15,"u32"],[4,"PartialError",328],[15,"u8"],[3,"Vec3",196],[15,"i32"],[3,"Error",328],[3,"Address",329],[3,"String",330],[3,"CheatCtx",0],[4,"Result",331],[3,"CPlayerController",196],[3,"CBaseEntity",196],[4,"Option",332],[8,"Error",333],[3,"PossibleValue",334],[3,"TypeId",335],[15,"slice"],[4,"PlayerType",117],[8,"Deserializer",336],[4,"TeamID",117],[15,"i64"],[15,"u64"],[8,"Serializer",337],[15,"i8"],[15,"i16"],[15,"u16"],[3,"CPlayerPawn",196],[3,"DataView",338],[8,"Sized",326],[8,"BaseEntity",316],[8,"MemoryClass",316]]},\ -"radarflow":{"doc":"","t":"AAAFADNNNERRNNLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMFMMFLLLLLLLLLLLLFLFLLMNDENDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLLLLLLLLLMMLLLMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMHRAFNDDENLLLLLLLLLLLLLMMLLMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMLLLLMLLLLLLLLLLLLLMMMDLLLLMLLLLLLLLLLLLLLLLLFLLLLLFLLLLLF","n":["cli","comms","dma","main","websocket","Cli","Debug","Error","Info","Loglevel","POLL_RANGE","PORT_RANGE","Trace","Warn","augment_args","augment_args_for_update","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","cmp","command","command_for_update","compare","connector","default","deref_borrowed","deref_owned","eq","equivalent","equivalent","equivalent","f_get","f_get","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_mut","f_get_mut","f_get_mut_ptr","f_get_mut_ptr","f_get_ptr","f_get_ptr","f_replace","f_replace","f_replace","f_replace","f_swap","f_swap","f_swap","f_swap","from","from","from2","from2","from_arg_matches","from_arg_matches_mut","from_cow_borrow","from_cow_owned","from_ref","group_id","into","into","into_cow_borrow","into_cow_owned","loglevel","partial_cmp","pcileech_device","poll_in_range","poll_rate","port","port_in_range","r_borrow","r_to_owned","to_owned","to_possible_value","try_from","try_from","try_into","try_into","type_id","type_id","update_from_arg_matches","update_from_arg_matches_mut","valid_path","value_variants","version","vzip","vzip","web_path","Bomb","BombData","EntityData","Player","PlayerData","RadarData","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","deref_borrowed","deref_borrowed","deref_borrowed","deref_borrowed","deref_owned","deref_owned","deref_owned","deref_owned","deserialize","deserialize","deserialize","deserialize","empty","f_get","f_get","f_get","f_get","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_mut","f_get_mut","f_get_mut","f_get_mut","f_get_mut_ptr","f_get_mut_ptr","f_get_mut_ptr","f_get_mut_ptr","f_get_ptr","f_get_ptr","f_get_ptr","f_get_ptr","f_replace","f_replace","f_replace","f_replace","f_replace","f_replace","f_replace","f_replace","f_swap","f_swap","f_swap","f_swap","f_swap","f_swap","f_swap","f_swap","fmt","fmt","fmt","fmt","from","from","from","from","from2","from2","from2","from2","from_cow_borrow","from_cow_borrow","from_cow_borrow","from_cow_borrow","from_cow_owned","from_cow_owned","from_cow_owned","from_cow_owned","from_ref","from_ref","from_ref","from_ref","has_bomb","ingame","into","into","into","into","into_cow_borrow","into_cow_borrow","into_cow_borrow","into_cow_borrow","into_cow_owned","into_cow_owned","into_cow_owned","into_cow_owned","is_planted","map_name","new","new","new","player_data","player_type","pos","pos","r_borrow","r_borrow","r_borrow","r_borrow","r_to_owned","r_to_owned","r_to_owned","r_to_owned","serialize","serialize","serialize","serialize","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","yaw","ONCE","SECOND_AS_NANO","cache","run","Bomb","Cache","CacheBuilder","CachedEntity","Player","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","build","clone","clone_into","deref_borrowed","deref_owned","entity_cache","entity_cache","entity_cache","entity_cache","entity_list","entity_list","entity_list","entity_list","f_get","f_get","f_get","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_copy","f_get_mut","f_get_mut","f_get_mut","f_get_mut_ptr","f_get_mut_ptr","f_get_mut_ptr","f_get_ptr","f_get_ptr","f_get_ptr","f_replace","f_replace","f_replace","f_replace","f_replace","f_replace","f_swap","f_swap","f_swap","f_swap","f_swap","f_swap","from","from","from","from2","from2","from2","from_cow_borrow","from_cow_owned","from_ref","into","into","into","into_cow_borrow","into_cow_owned","is_valid","map_name","map_name","map_name","map_name","new","new_invalid","r_borrow","r_to_owned","timestamp","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","player_type","ptr","ptr","AppState","borrow","borrow_mut","clone","clone_into","data_lock","deref_borrowed","deref_owned","f_get","f_get_copy","f_get_copy","f_get_mut","f_get_mut_ptr","f_get_ptr","f_replace","f_replace","f_swap","f_swap","from","from2","from_cow_borrow","from_cow_owned","from_ref","handle_socket","into","into_cow_borrow","into_cow_owned","r_borrow","r_to_owned","run","to_owned","try_from","try_into","type_id","vzip","ws_handler"],"q":[[0,"radarflow"],[5,"radarflow::cli"],[93,"radarflow::comms"],[248,"radarflow::dma"],[252,"radarflow::dma::cache"],[343,"radarflow::dma::cache::CachedEntity"],[346,"radarflow::websocket"],[382,"anyhow"],[383,"clap_builder::builder::command"],[384,"core::cmp"],[385,"repr_offset::alignment"],[386,"repr_offset::struct_field_offset"],[387,"core::marker"],[388,"repr_offset::alignment"],[389,"clap_builder"],[390,"core::result"],[391,"clap_builder::util::id"],[392,"core::option"],[393,"alloc::string"],[394,"clap_builder::builder::possible_value"],[395,"core::any"],[396,"std::path"],[397,"serde::de"],[398,"core::fmt"],[399,"core::fmt"],[400,"csflow::enums::player_type"],[401,"alloc::vec"],[402,"serde::ser"],[403,"csflow::context"],[404,"tokio::sync::rwlock"],[405,"alloc::sync"],[406,"memflow::types::address"],[407,"axum::extract::ws"],[408,"axum::extract::ws"],[409,"axum_core::response"]],"d":["","","","","","","","","","Wrapper because log::LevelFilter doesn’t implement …","","","","","","","","","","","","","","","","","Specifies the connector type for DMA","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","Verbosity level for logging to the console","","Name of the Pcileech device","","Polling frequency in times per second for the DMA thread","Port number for the Webserver to run on","","","","","","","","","","","","","","","","","","","Path to the directory served by the Webserver","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns empty RadarData, it’s also the same data that …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","Calls <code>U::from(self)</code>.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","Calls <code>U::from(self)</code>.","","","","","","","","","","",""],"i":[0,0,0,0,0,0,4,4,4,0,0,0,4,4,12,12,12,4,12,4,4,4,4,12,12,4,12,4,4,4,4,4,4,4,12,4,12,12,4,4,12,4,12,4,12,4,12,12,4,4,12,12,4,4,12,4,12,4,12,12,4,4,4,12,12,4,4,4,12,4,12,0,12,12,0,4,4,4,4,12,4,12,4,12,4,12,12,0,4,0,12,4,12,26,0,0,26,0,0,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,27,24,25,26,27,24,24,25,25,26,26,27,27,24,25,26,27,24,25,26,27,24,25,26,27,24,24,25,25,26,26,27,27,24,24,25,25,26,26,27,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,27,24,25,26,27,24,25,26,27,24,25,26,27,25,27,24,25,27,27,24,24,25,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,25,26,27,24,0,0,0,0,41,0,0,0,41,40,39,41,40,39,41,39,41,41,41,41,40,39,40,39,40,39,40,39,40,39,41,40,40,39,39,41,41,40,39,41,40,39,41,40,39,41,40,40,39,39,41,41,40,40,39,39,41,41,40,39,41,40,39,41,41,41,41,40,39,41,41,41,40,40,39,40,39,39,40,41,41,40,41,40,39,41,40,39,41,40,39,41,40,39,41,48,49,48,0,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,43,0,43,43,43,43,43,0,43,43,43,43,43,0],"f":[0,0,0,[[],[[2,[1]]]],0,0,0,0,0,0,0,0,0,0,[3,3],[3,3],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[4,4],[[-1,-2],1,[],[]],[[4,4],5],[[],3],[[],3],[[-1,-2],5,[],[]],0,[[],4],[[],-1,[]],[[],-1,[]],[[4,4],6],[[-1,-2],6,[],[]],[[-1,-2],6,[],[]],[[-1,-2],6,[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[11,[[14,[12,13]]]],[11,[[14,[12,13]]]],[-1,[],[]],[[]],[-1,-1,[]],[[],[[16,[15]]]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[]],0,[[4,4],[[16,[5]]]],0,[17,[[14,[18,19]]]],0,0,[17,[[14,[18,19]]]],[[]],[[]],[-1,-2,[],[]],[4,[[16,[20]]]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,21,[]],[-1,21,[]],[[12,11],[[14,[1,13]]]],[[12,11],[[14,[1,13]]]],[17,[[14,[22,19]]]],[[],[[23,[4]]]],[[],19],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[24,24],[25,25],[26,26],[27,27],[[-1,-2],1,[],[]],[[-1,-2],1,[],[]],[[-1,-2],1,[],[]],[[-1,-2],1,[],[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[-1,[[14,[24]]],28],[-1,[[14,[25]]],28],[-1,[[14,[26]]],28],[-1,[[14,[27]]],28],[[],27],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[[24,29],30],[[25,29],30],[[26,29],30],[[27,29],30],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[-1,[],[]],[-1,[],[]],[-1,[],[]],[[]],[[]],[[]],[[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[],-1,[]],[[]],[[]],[[]],[[]],0,0,[[31,32,33,6],24],[[31,6],25],[[6,19,[34,[26]]],27],0,0,0,0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[24,-1],14,35],[[25,-1],14,35],[[26,-1],14,35],[[27,-1],14,35],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[[36,19,18,[38,[[37,[27]]]]],[[2,[1]]]],0,0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[39,[[2,[40]]]],[41,41],[[-1,-2],1,[],[]],[[],-1,[]],[[],-1,[]],[40,[[34,[41]]]],[[39,[34,[41]]],39],0,0,[40,42],[[39,42],39],0,0,[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[-1,-1,[]],[-1,-1,[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,[],[]],[[]],[-1,-1,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],[[],-1,[]],[[]],[40,6],[40,19],[[39,19],39],0,0,[[],39],[[],40],[[]],[[]],0,[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,21,[]],[-1,21,[]],[-1,21,[]],[-1,-2,[],[]],[-1,-2,[],[]],[-1,-2,[],[]],0,0,0,0,[-1,-2,[],[]],[-1,-2,[],[]],[43,43],[[-1,-2],1,[],[]],0,[[],-1,[]],[[],-1,[]],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,7]]],-3,[],[],9],[[-1,[8,[-2,-3,10]]],-3,[],[],9],[[-1,[8,[-2,-3,7]]],-3,[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,-4]]],[],[],[],[],[]],[[-1,[8,[-2,-3,7]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,10]],-3],-3,[],[],[]],[[-1,[8,[-2,-3,7]],-2],1,[],[],[]],[[-1,[8,[-2,-3,10]],-2],1,[],[],[]],[-1,-1,[]],[-1,-2,[],[]],[-1,[],[]],[[]],[-1,-1,[]],[[44,43],1],[-1,-2,[],[]],[[],-1,[]],[[]],[[]],[[]],[[22,18,[38,[[37,[27]]]]],[[2,[1]]]],[-1,-2,[],[]],[-1,[[14,[-2]]],[],[]],[-1,[[14,[-2]]],[],[]],[-1,21,[]],[-1,-2,[],[]],[[45,[46,[43]]],47]],"c":[],"p":[[15,"tuple"],[6,"Result",382],[3,"Command",383],[4,"Loglevel",5],[4,"Ordering",384],[15,"bool"],[3,"Aligned",385],[3,"FieldOffset",386],[8,"Copy",387],[3,"Unaligned",385],[3,"ArgMatches",388],[3,"Cli",5],[6,"Error",389],[4,"Result",390],[3,"Id",391],[4,"Option",392],[15,"str"],[15,"u16"],[3,"String",393],[3,"PossibleValue",394],[3,"TypeId",395],[3,"PathBuf",396],[15,"slice"],[3,"PlayerData",93],[3,"BombData",93],[4,"EntityData",93],[3,"RadarData",93],[8,"Deserializer",397],[3,"Formatter",398],[6,"Result",398],[3,"Vec3",399],[15,"f32"],[4,"PlayerType",400],[3,"Vec",401],[8,"Serializer",402],[4,"Connector",403],[3,"RwLock",404],[3,"Arc",405],[3,"CacheBuilder",252],[3,"Cache",252],[4,"CachedEntity",252],[3,"Address",406],[3,"AppState",346],[3,"WebSocket",407],[3,"WebSocketUpgrade",407],[3,"State",408],[6,"Response",409],[13,"Player",343],[13,"Bomb",343]]}\ -}'); -if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; -if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/docs/settings.html b/docs/settings.html deleted file mode 100644 index 759e0d5..0000000 --- a/docs/settings.html +++ /dev/null @@ -1 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Settings of Rustdoc"><title>Rustdoc settings</title><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="./static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="./static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="./static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="./" data-static-root-path="./static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="./static.files/storage-fec3eaa3851e447d.js"></script><script defer src="./static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="./static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="./static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="./static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="./static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc mod"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">☰</button><a class="logo-container" href="./csflow/index.html"><img class="rust-logo" src="./static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a></nav><nav class="sidebar"><a class="logo-container" href="./csflow/index.html"><img class="rust-logo" src="./static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><h2 class="location">Settings</h2><div class="sidebar-elems"></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="./help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="./settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="./static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1>Rustdoc settings</h1><span class="out-of-band"><a id="back" href="javascript:void(0)" onclick="history.back();">Back</a></span></div><noscript><section>You need to enable JavaScript be able to update your settings.</section></noscript><script defer src="./static.files/settings-74424d7eec62a23e.js"></script></section></div></main></body></html> \ No newline at end of file diff --git a/docs/src-files.js b/docs/src-files.js deleted file mode 100644 index f3be137..0000000 --- a/docs/src-files.js +++ /dev/null @@ -1,5 +0,0 @@ -var srcIndex = JSON.parse('{\ -"csflow":["",[["cs2dumper",[],["client.rs","engine2.rs","mod.rs","offsets.rs"]],["enums",[],["mod.rs","player_type.rs","teamid.rs"]],["structs",[["entity",[],["base_entity.rs","mod.rs","player_controller.rs","player_pawn.rs"]]],["mod.rs","vec3.rs"]],["traits",[],["base_entity.rs","memory_class.rs","mod.rs"]]],["context.rs","error.rs","lib.rs"]],\ -"radarflow":["",[["dma",[],["cache.rs","mod.rs"]]],["cli.rs","comms.rs","main.rs","websocket.rs"]]\ -}'); -createSrcSidebar(); diff --git a/docs/src/csflow/context.rs.html b/docs/src/csflow/context.rs.html deleted file mode 100644 index 07829d6..0000000 --- a/docs/src/csflow/context.rs.html +++ /dev/null @@ -1,260 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/context.rs`."><title>context.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../src-files.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -<a href="#67" id="67">67</a> -<a href="#68" id="68">68</a> -<a href="#69" id="69">69</a> -<a href="#70" id="70">70</a> -<a href="#71" id="71">71</a> -<a href="#72" id="72">72</a> -<a href="#73" id="73">73</a> -<a href="#74" id="74">74</a> -<a href="#75" id="75">75</a> -<a href="#76" id="76">76</a> -<a href="#77" id="77">77</a> -<a href="#78" id="78">78</a> -<a href="#79" id="79">79</a> -<a href="#80" id="80">80</a> -<a href="#81" id="81">81</a> -<a href="#82" id="82">82</a> -<a href="#83" id="83">83</a> -<a href="#84" id="84">84</a> -<a href="#85" id="85">85</a> -<a href="#86" id="86">86</a> -<a href="#87" id="87">87</a> -<a href="#88" id="88">88</a> -<a href="#89" id="89">89</a> -<a href="#90" id="90">90</a> -<a href="#91" id="91">91</a> -<a href="#92" id="92">92</a> -<a href="#93" id="93">93</a> -<a href="#94" id="94">94</a> -<a href="#95" id="95">95</a> -<a href="#96" id="96">96</a> -<a href="#97" id="97">97</a> -<a href="#98" id="98">98</a> -<a href="#99" id="99">99</a> -<a href="#100" id="100">100</a> -<a href="#101" id="101">101</a> -<a href="#102" id="102">102</a> -<a href="#103" id="103">103</a> -<a href="#104" id="104">104</a> -<a href="#105" id="105">105</a> -<a href="#106" id="106">106</a> -<a href="#107" id="107">107</a> -<a href="#108" id="108">108</a> -<a href="#109" id="109">109</a> -<a href="#110" id="110">110</a> -<a href="#111" id="111">111</a> -<a href="#112" id="112">112</a> -<a href="#113" id="113">113</a> -<a href="#114" id="114">114</a> -<a href="#115" id="115">115</a> -<a href="#116" id="116">116</a> -<a href="#117" id="117">117</a> -<a href="#118" id="118">118</a> -<a href="#119" id="119">119</a> -<a href="#120" id="120">120</a> -<a href="#121" id="121">121</a> -<a href="#122" id="122">122</a> -<a href="#123" id="123">123</a> -<a href="#124" id="124">124</a> -<a href="#125" id="125">125</a> -<a href="#126" id="126">126</a> -<a href="#127" id="127">127</a> -<a href="#128" id="128">128</a> -<a href="#129" id="129">129</a> -<a href="#130" id="130">130</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>memflow::{plugins::{IntoProcessInstanceArcBox, Inventory, ConnectorArgs, args::Args}, os::{ModuleInfo, Os, Process}, mem::MemoryView, types::Address}; - -<span class="kw">use crate</span>::{error::Error, structs::{CPlayerController, CBaseEntity}, cs2dumper, traits::MemoryClass}; - -<span class="kw">pub struct </span>CheatCtx { - <span class="kw">pub </span>process: IntoProcessInstanceArcBox<<span class="lifetime">'static</span>>, - <span class="kw">pub </span>client_module: ModuleInfo, - <span class="kw">pub </span>engine_module: ModuleInfo, -} - -<span class="kw">impl </span>CheatCtx { - <span class="kw">fn </span>check_version(<span class="kw-2">&mut </span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><(), Error> { - <span class="kw">let </span>game_build_number: u32 = <span class="self">self</span>.process.read(<span class="self">self</span>.engine_module.base + cs2dumper::offsets::engine2_dll::dwBuildNumber)<span class="question-mark">?</span>; - <span class="kw">let </span>offset_build_number = cs2dumper::offsets::game_info::buildNumber; - - <span class="kw">if </span>game_build_number <span class="kw">as </span>usize != offset_build_number { - <span class="kw">return </span><span class="prelude-val">Err</span>(Error::GameVersionMismatch(game_build_number <span class="kw">as </span>usize, offset_build_number)) - } - - <span class="prelude-val">Ok</span>(()) - } - - <span class="kw">pub fn </span>setup(connector: Connector, pcileech_device: String) -> <span class="prelude-ty">Result</span><CheatCtx, Error> { - <span class="kw">let </span>inventory = Inventory::scan(); - - <span class="kw">let </span>os = { - <span class="kw">if </span>connector == Connector::Pcileech { - <span class="kw">let </span>args = Args::new() - .insert(<span class="string">"device"</span>, <span class="kw-2">&</span>pcileech_device); - - <span class="kw">let </span>connector_args = ConnectorArgs::new(<span class="prelude-val">None</span>, args, <span class="prelude-val">None</span>); - - inventory.builder() - .connector(<span class="kw-2">&</span>connector.to_string()) - .args(connector_args) - .os(<span class="string">"win32"</span>) - .build()<span class="question-mark">? - </span>} <span class="kw">else </span>{ - inventory.builder() - .connector(<span class="kw-2">&</span>connector.to_string()) - .os(<span class="string">"win32"</span>) - .build()<span class="question-mark">? - </span>} - }; - - <span class="kw">let </span><span class="kw-2">mut </span>process = os.into_process_by_name(<span class="string">"cs2.exe"</span>)<span class="question-mark">?</span>; - - <span class="kw">let </span>client_module = process.module_by_name(<span class="string">"client.dll"</span>)<span class="question-mark">?</span>; - - <span class="kw">let </span>engine_module = process.module_by_name(<span class="string">"engine2.dll"</span>)<span class="question-mark">?</span>; - - <span class="kw">let </span><span class="kw-2">mut </span>ctx = <span class="self">Self </span>{ - process, - client_module, - engine_module, - }; - - ctx.check_version()<span class="question-mark">?</span>; - - <span class="prelude-val">Ok</span>(ctx) - } - - <span class="kw">pub fn </span>get_local(<span class="kw-2">&mut </span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><CPlayerController, Error> { - <span class="kw">let </span>ptr = <span class="self">self</span>.process.read_addr64(<span class="self">self</span>.client_module.base + cs2dumper::offsets::client_dll::dwLocalPlayerController)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(CPlayerController::new(ptr)) - } - - <span class="kw">pub fn </span>get_plantedc4(<span class="kw-2">&mut </span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><CBaseEntity, Error> { - <span class="kw">let </span>ptr = <span class="self">self</span>.process.read_addr64(<span class="self">self</span>.client_module.base + cs2dumper::offsets::client_dll::dwPlantedC4)<span class="question-mark">?</span>; - <span class="kw">let </span>ptr2 = <span class="self">self</span>.process.read_addr64(ptr)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(CBaseEntity::new(ptr2)) - } - - <span class="kw">pub fn </span>is_bomb_planted(<span class="kw-2">&mut </span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><bool, Error> { - <span class="kw">let </span>game_rules = <span class="self">self</span>.process.read_addr64(<span class="self">self</span>.client_module.base + cs2dumper::offsets::client_dll::dwGameRules)<span class="question-mark">?</span>; - <span class="kw">let </span>data: u8 = <span class="self">self</span>.process.read(game_rules + cs2dumper::client::C_CSGameRules::m_bBombPlanted)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(data != <span class="number">0</span>) - } - - <span class="kw">pub fn </span>is_bomb_dropped(<span class="kw-2">&mut </span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><bool, Error> { - <span class="kw">let </span>game_rules = <span class="self">self</span>.process.read_addr64(<span class="self">self</span>.client_module.base + cs2dumper::offsets::client_dll::dwGameRules)<span class="question-mark">?</span>; - <span class="kw">let </span>data: u8 = <span class="self">self</span>.process.read(game_rules + cs2dumper::client::C_CSGameRules::m_bBombDropped)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(data != <span class="number">0</span>) - } - - <span class="kw">pub fn </span>get_entity_list(<span class="kw-2">&mut </span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><Address, Error> { - <span class="kw">let </span>ptr = <span class="self">self</span>.process.read_addr64(<span class="self">self</span>.client_module.base + cs2dumper::offsets::client_dll::dwEntityList)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(ptr) - } - - <span class="kw">pub fn </span>get_globals(<span class="kw-2">&mut </span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><Address, Error> { - <span class="kw">let </span>ptr = <span class="self">self</span>.process.read_addr64(<span class="self">self</span>.client_module.base + cs2dumper::offsets::client_dll::dwGlobalVars)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(ptr) - } - - <span class="kw">pub fn </span>map_name(<span class="kw-2">&mut </span><span class="self">self</span>, global_vars: Address) -> <span class="prelude-ty">Result</span><String, Error> { - <span class="kw">let </span>ptr = <span class="self">self</span>.process.read_addr64(global_vars + <span class="number">0x188</span>)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(<span class="self">self</span>.process.read_char_string_n(ptr, <span class="number">32</span>)<span class="question-mark">?</span>) - } - - <span class="kw">pub fn </span>highest_entity_index(<span class="kw-2">&mut </span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><i32, Error> { - <span class="kw">let </span>game_entity_system = <span class="self">self</span>.process.read_addr64(<span class="self">self</span>.client_module.base + cs2dumper::offsets::client_dll::dwGameEntitySystem)<span class="question-mark">?</span>; - <span class="kw">let </span>highest_index = <span class="self">self</span>.process.read(game_entity_system + cs2dumper::offsets::client_dll::dwGameEntitySystem_getHighestEntityIndex)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(highest_index) - } - - <span class="kw">pub fn </span>network_is_ingame(<span class="kw-2">&mut </span><span class="self">self</span>) -> <span class="prelude-ty">Result</span><bool, Error> { - <span class="kw">let </span>ptr = <span class="self">self</span>.process.read_addr64(<span class="self">self</span>.engine_module.base + cs2dumper::offsets::engine2_dll::dwNetworkGameClient)<span class="question-mark">?</span>; - <span class="kw">let </span>signonstate: i32 = <span class="self">self</span>.process.read(ptr + cs2dumper::offsets::engine2_dll::dwNetworkGameClient_signOnState)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(signonstate == <span class="number">6</span>) - } -} - -<span class="attr">#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, clap::ValueEnum, Default)] -</span><span class="kw">pub enum </span>Connector { - <span class="attr">#[default] - </span>Qemu, - Kvm, - Pcileech -} - -<span class="kw">impl </span>ToString <span class="kw">for </span>Connector { - <span class="kw">fn </span>to_string(<span class="kw-2">&</span><span class="self">self</span>) -> String { - <span class="kw">match </span><span class="self">self </span>{ - Connector::Qemu => String::from(<span class="string">"qemu"</span>), - Connector::Kvm => String::from(<span class="string">"kvm"</span>), - Connector::Pcileech => String::from(<span class="string">"pcileech"</span>), - } - } -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/cs2dumper/client.rs.html b/docs/src/csflow/cs2dumper/client.rs.html deleted file mode 100644 index d4a037b..0000000 --- a/docs/src/csflow/cs2dumper/client.rs.html +++ /dev/null @@ -1,8340 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/cs2dumper/client.rs`."><title>client.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -<a href="#67" id="67">67</a> -<a href="#68" id="68">68</a> -<a href="#69" id="69">69</a> -<a href="#70" id="70">70</a> -<a href="#71" id="71">71</a> -<a href="#72" id="72">72</a> -<a href="#73" id="73">73</a> -<a href="#74" id="74">74</a> -<a href="#75" id="75">75</a> -<a href="#76" id="76">76</a> -<a href="#77" id="77">77</a> -<a href="#78" id="78">78</a> -<a href="#79" id="79">79</a> -<a href="#80" id="80">80</a> -<a href="#81" id="81">81</a> -<a href="#82" id="82">82</a> -<a href="#83" id="83">83</a> -<a href="#84" id="84">84</a> -<a href="#85" id="85">85</a> -<a href="#86" id="86">86</a> -<a href="#87" id="87">87</a> -<a href="#88" id="88">88</a> -<a href="#89" id="89">89</a> -<a href="#90" id="90">90</a> -<a href="#91" id="91">91</a> -<a href="#92" id="92">92</a> -<a href="#93" id="93">93</a> -<a href="#94" id="94">94</a> -<a href="#95" id="95">95</a> -<a href="#96" id="96">96</a> -<a href="#97" id="97">97</a> -<a href="#98" id="98">98</a> -<a href="#99" id="99">99</a> -<a href="#100" id="100">100</a> -<a href="#101" id="101">101</a> -<a href="#102" id="102">102</a> -<a href="#103" id="103">103</a> -<a href="#104" id="104">104</a> -<a href="#105" id="105">105</a> -<a href="#106" id="106">106</a> -<a href="#107" id="107">107</a> -<a href="#108" id="108">108</a> -<a href="#109" id="109">109</a> -<a href="#110" id="110">110</a> -<a href="#111" id="111">111</a> -<a href="#112" id="112">112</a> -<a href="#113" id="113">113</a> -<a href="#114" id="114">114</a> -<a href="#115" id="115">115</a> -<a href="#116" id="116">116</a> -<a href="#117" id="117">117</a> -<a href="#118" id="118">118</a> -<a href="#119" id="119">119</a> -<a href="#120" id="120">120</a> -<a href="#121" id="121">121</a> -<a href="#122" id="122">122</a> -<a href="#123" id="123">123</a> -<a href="#124" id="124">124</a> -<a href="#125" id="125">125</a> -<a href="#126" id="126">126</a> -<a href="#127" id="127">127</a> -<a href="#128" id="128">128</a> -<a href="#129" id="129">129</a> -<a href="#130" id="130">130</a> -<a href="#131" id="131">131</a> -<a href="#132" id="132">132</a> -<a href="#133" id="133">133</a> -<a href="#134" id="134">134</a> -<a href="#135" id="135">135</a> -<a href="#136" id="136">136</a> -<a href="#137" id="137">137</a> -<a href="#138" id="138">138</a> -<a href="#139" id="139">139</a> -<a href="#140" id="140">140</a> -<a href="#141" id="141">141</a> -<a href="#142" id="142">142</a> -<a href="#143" id="143">143</a> -<a href="#144" id="144">144</a> -<a href="#145" id="145">145</a> -<a href="#146" id="146">146</a> -<a href="#147" id="147">147</a> -<a href="#148" id="148">148</a> -<a href="#149" id="149">149</a> -<a href="#150" id="150">150</a> -<a href="#151" id="151">151</a> -<a href="#152" id="152">152</a> -<a href="#153" id="153">153</a> -<a href="#154" id="154">154</a> -<a href="#155" id="155">155</a> -<a href="#156" id="156">156</a> -<a href="#157" id="157">157</a> -<a href="#158" id="158">158</a> -<a href="#159" id="159">159</a> -<a href="#160" id="160">160</a> -<a href="#161" id="161">161</a> -<a href="#162" id="162">162</a> -<a href="#163" id="163">163</a> -<a href="#164" id="164">164</a> -<a href="#165" id="165">165</a> -<a href="#166" id="166">166</a> -<a href="#167" id="167">167</a> -<a href="#168" id="168">168</a> -<a href="#169" id="169">169</a> -<a href="#170" id="170">170</a> -<a href="#171" id="171">171</a> -<a href="#172" id="172">172</a> -<a href="#173" id="173">173</a> -<a href="#174" id="174">174</a> -<a href="#175" id="175">175</a> -<a href="#176" id="176">176</a> -<a href="#177" id="177">177</a> -<a href="#178" id="178">178</a> -<a href="#179" id="179">179</a> -<a href="#180" id="180">180</a> -<a href="#181" id="181">181</a> -<a href="#182" id="182">182</a> -<a href="#183" id="183">183</a> -<a href="#184" id="184">184</a> -<a href="#185" id="185">185</a> -<a href="#186" id="186">186</a> -<a href="#187" id="187">187</a> -<a href="#188" id="188">188</a> -<a href="#189" id="189">189</a> -<a href="#190" id="190">190</a> -<a href="#191" id="191">191</a> -<a href="#192" id="192">192</a> -<a href="#193" id="193">193</a> -<a href="#194" id="194">194</a> -<a href="#195" id="195">195</a> -<a href="#196" id="196">196</a> -<a href="#197" id="197">197</a> -<a href="#198" id="198">198</a> -<a href="#199" id="199">199</a> -<a href="#200" id="200">200</a> -<a href="#201" id="201">201</a> -<a href="#202" id="202">202</a> -<a href="#203" id="203">203</a> -<a href="#204" id="204">204</a> -<a href="#205" id="205">205</a> -<a href="#206" id="206">206</a> -<a href="#207" id="207">207</a> -<a href="#208" id="208">208</a> -<a href="#209" id="209">209</a> -<a href="#210" id="210">210</a> -<a href="#211" id="211">211</a> -<a href="#212" id="212">212</a> -<a href="#213" id="213">213</a> -<a href="#214" id="214">214</a> -<a href="#215" id="215">215</a> -<a href="#216" id="216">216</a> -<a href="#217" id="217">217</a> -<a href="#218" id="218">218</a> -<a href="#219" id="219">219</a> -<a href="#220" id="220">220</a> -<a href="#221" id="221">221</a> -<a href="#222" id="222">222</a> -<a href="#223" id="223">223</a> -<a href="#224" id="224">224</a> -<a href="#225" id="225">225</a> -<a href="#226" id="226">226</a> -<a href="#227" id="227">227</a> -<a href="#228" id="228">228</a> -<a href="#229" id="229">229</a> -<a href="#230" id="230">230</a> -<a href="#231" id="231">231</a> -<a href="#232" id="232">232</a> -<a href="#233" id="233">233</a> -<a href="#234" id="234">234</a> -<a href="#235" id="235">235</a> -<a href="#236" id="236">236</a> -<a href="#237" id="237">237</a> -<a href="#238" id="238">238</a> -<a href="#239" id="239">239</a> -<a href="#240" id="240">240</a> -<a href="#241" id="241">241</a> -<a href="#242" id="242">242</a> -<a href="#243" id="243">243</a> -<a href="#244" id="244">244</a> -<a href="#245" id="245">245</a> -<a href="#246" id="246">246</a> -<a href="#247" id="247">247</a> -<a href="#248" id="248">248</a> -<a href="#249" id="249">249</a> -<a href="#250" id="250">250</a> -<a href="#251" id="251">251</a> -<a href="#252" id="252">252</a> -<a href="#253" id="253">253</a> -<a href="#254" id="254">254</a> -<a href="#255" id="255">255</a> -<a href="#256" id="256">256</a> -<a href="#257" id="257">257</a> -<a href="#258" id="258">258</a> -<a href="#259" id="259">259</a> -<a href="#260" id="260">260</a> -<a href="#261" id="261">261</a> -<a href="#262" id="262">262</a> -<a href="#263" id="263">263</a> -<a href="#264" id="264">264</a> -<a href="#265" id="265">265</a> -<a href="#266" id="266">266</a> -<a href="#267" id="267">267</a> -<a href="#268" id="268">268</a> -<a href="#269" id="269">269</a> -<a href="#270" id="270">270</a> -<a href="#271" id="271">271</a> -<a href="#272" id="272">272</a> -<a href="#273" id="273">273</a> -<a href="#274" id="274">274</a> -<a href="#275" id="275">275</a> -<a href="#276" id="276">276</a> -<a href="#277" id="277">277</a> -<a href="#278" id="278">278</a> -<a href="#279" id="279">279</a> -<a href="#280" id="280">280</a> -<a href="#281" id="281">281</a> -<a href="#282" id="282">282</a> -<a href="#283" id="283">283</a> -<a href="#284" id="284">284</a> -<a href="#285" id="285">285</a> -<a href="#286" id="286">286</a> -<a href="#287" id="287">287</a> -<a href="#288" id="288">288</a> -<a href="#289" id="289">289</a> -<a href="#290" id="290">290</a> -<a href="#291" id="291">291</a> -<a href="#292" id="292">292</a> -<a href="#293" id="293">293</a> -<a href="#294" id="294">294</a> -<a href="#295" id="295">295</a> -<a href="#296" id="296">296</a> -<a href="#297" id="297">297</a> -<a href="#298" id="298">298</a> -<a href="#299" id="299">299</a> -<a href="#300" id="300">300</a> -<a href="#301" id="301">301</a> -<a href="#302" id="302">302</a> -<a href="#303" id="303">303</a> -<a href="#304" id="304">304</a> -<a href="#305" id="305">305</a> -<a href="#306" id="306">306</a> -<a href="#307" id="307">307</a> -<a href="#308" id="308">308</a> -<a href="#309" id="309">309</a> -<a href="#310" id="310">310</a> -<a href="#311" id="311">311</a> -<a href="#312" id="312">312</a> -<a href="#313" id="313">313</a> -<a href="#314" id="314">314</a> -<a href="#315" id="315">315</a> -<a href="#316" id="316">316</a> -<a href="#317" id="317">317</a> -<a href="#318" id="318">318</a> -<a href="#319" id="319">319</a> -<a href="#320" id="320">320</a> -<a href="#321" id="321">321</a> -<a href="#322" id="322">322</a> -<a href="#323" id="323">323</a> -<a href="#324" id="324">324</a> -<a href="#325" id="325">325</a> -<a href="#326" id="326">326</a> -<a href="#327" id="327">327</a> -<a href="#328" id="328">328</a> -<a href="#329" id="329">329</a> -<a href="#330" id="330">330</a> -<a href="#331" id="331">331</a> -<a href="#332" id="332">332</a> -<a href="#333" id="333">333</a> -<a href="#334" id="334">334</a> -<a href="#335" id="335">335</a> -<a href="#336" id="336">336</a> -<a href="#337" id="337">337</a> -<a href="#338" id="338">338</a> -<a href="#339" id="339">339</a> -<a href="#340" id="340">340</a> -<a href="#341" id="341">341</a> -<a href="#342" id="342">342</a> -<a href="#343" id="343">343</a> -<a href="#344" id="344">344</a> -<a href="#345" id="345">345</a> -<a href="#346" id="346">346</a> -<a href="#347" id="347">347</a> -<a href="#348" id="348">348</a> -<a href="#349" id="349">349</a> -<a href="#350" id="350">350</a> -<a href="#351" id="351">351</a> -<a href="#352" id="352">352</a> -<a href="#353" id="353">353</a> -<a href="#354" id="354">354</a> -<a href="#355" id="355">355</a> -<a href="#356" id="356">356</a> -<a href="#357" id="357">357</a> -<a href="#358" id="358">358</a> -<a href="#359" id="359">359</a> -<a href="#360" id="360">360</a> -<a href="#361" id="361">361</a> -<a href="#362" id="362">362</a> -<a href="#363" id="363">363</a> -<a href="#364" id="364">364</a> -<a href="#365" id="365">365</a> -<a href="#366" id="366">366</a> -<a href="#367" id="367">367</a> -<a href="#368" id="368">368</a> -<a href="#369" id="369">369</a> -<a href="#370" id="370">370</a> -<a href="#371" id="371">371</a> -<a href="#372" id="372">372</a> -<a href="#373" id="373">373</a> -<a href="#374" id="374">374</a> -<a href="#375" id="375">375</a> -<a href="#376" id="376">376</a> -<a href="#377" id="377">377</a> -<a href="#378" id="378">378</a> -<a href="#379" id="379">379</a> -<a href="#380" id="380">380</a> -<a href="#381" id="381">381</a> -<a href="#382" id="382">382</a> -<a href="#383" id="383">383</a> -<a href="#384" id="384">384</a> -<a href="#385" id="385">385</a> -<a href="#386" id="386">386</a> -<a href="#387" id="387">387</a> -<a href="#388" id="388">388</a> -<a href="#389" id="389">389</a> -<a href="#390" id="390">390</a> -<a href="#391" id="391">391</a> -<a href="#392" id="392">392</a> -<a href="#393" id="393">393</a> -<a href="#394" id="394">394</a> -<a href="#395" id="395">395</a> -<a href="#396" id="396">396</a> -<a href="#397" id="397">397</a> -<a href="#398" id="398">398</a> -<a href="#399" id="399">399</a> -<a href="#400" id="400">400</a> -<a href="#401" id="401">401</a> -<a href="#402" id="402">402</a> -<a href="#403" id="403">403</a> -<a href="#404" id="404">404</a> -<a href="#405" id="405">405</a> -<a href="#406" id="406">406</a> -<a href="#407" id="407">407</a> -<a href="#408" id="408">408</a> -<a href="#409" id="409">409</a> -<a href="#410" id="410">410</a> -<a href="#411" id="411">411</a> -<a href="#412" id="412">412</a> -<a href="#413" id="413">413</a> -<a href="#414" id="414">414</a> -<a href="#415" id="415">415</a> -<a href="#416" id="416">416</a> -<a href="#417" id="417">417</a> -<a href="#418" id="418">418</a> -<a href="#419" id="419">419</a> -<a href="#420" id="420">420</a> -<a href="#421" id="421">421</a> -<a href="#422" id="422">422</a> -<a href="#423" id="423">423</a> -<a href="#424" id="424">424</a> -<a href="#425" id="425">425</a> -<a href="#426" id="426">426</a> -<a href="#427" id="427">427</a> -<a href="#428" id="428">428</a> -<a href="#429" id="429">429</a> -<a href="#430" id="430">430</a> -<a href="#431" id="431">431</a> -<a href="#432" id="432">432</a> -<a href="#433" id="433">433</a> -<a href="#434" id="434">434</a> -<a href="#435" id="435">435</a> -<a href="#436" id="436">436</a> -<a href="#437" id="437">437</a> -<a href="#438" id="438">438</a> -<a href="#439" id="439">439</a> -<a href="#440" id="440">440</a> -<a href="#441" id="441">441</a> -<a href="#442" id="442">442</a> -<a href="#443" id="443">443</a> -<a href="#444" id="444">444</a> -<a href="#445" id="445">445</a> -<a href="#446" id="446">446</a> -<a href="#447" id="447">447</a> -<a href="#448" id="448">448</a> -<a href="#449" id="449">449</a> -<a href="#450" id="450">450</a> -<a href="#451" id="451">451</a> -<a href="#452" id="452">452</a> -<a href="#453" id="453">453</a> -<a href="#454" id="454">454</a> -<a href="#455" id="455">455</a> -<a href="#456" id="456">456</a> -<a href="#457" id="457">457</a> -<a href="#458" id="458">458</a> -<a href="#459" id="459">459</a> -<a href="#460" id="460">460</a> -<a href="#461" id="461">461</a> -<a href="#462" id="462">462</a> -<a href="#463" id="463">463</a> -<a href="#464" id="464">464</a> -<a href="#465" id="465">465</a> -<a href="#466" id="466">466</a> -<a href="#467" id="467">467</a> -<a href="#468" id="468">468</a> -<a href="#469" id="469">469</a> -<a href="#470" id="470">470</a> -<a href="#471" id="471">471</a> -<a href="#472" id="472">472</a> -<a href="#473" id="473">473</a> -<a href="#474" id="474">474</a> -<a href="#475" id="475">475</a> -<a href="#476" id="476">476</a> -<a href="#477" id="477">477</a> -<a href="#478" id="478">478</a> -<a href="#479" id="479">479</a> -<a href="#480" id="480">480</a> -<a href="#481" id="481">481</a> -<a href="#482" id="482">482</a> -<a href="#483" id="483">483</a> -<a href="#484" id="484">484</a> -<a href="#485" id="485">485</a> -<a href="#486" id="486">486</a> -<a href="#487" id="487">487</a> -<a href="#488" id="488">488</a> -<a href="#489" id="489">489</a> -<a href="#490" id="490">490</a> -<a href="#491" id="491">491</a> -<a href="#492" id="492">492</a> -<a href="#493" id="493">493</a> -<a href="#494" id="494">494</a> -<a href="#495" id="495">495</a> -<a href="#496" id="496">496</a> -<a href="#497" id="497">497</a> -<a href="#498" id="498">498</a> -<a href="#499" id="499">499</a> -<a href="#500" id="500">500</a> -<a href="#501" id="501">501</a> -<a href="#502" id="502">502</a> -<a href="#503" id="503">503</a> -<a href="#504" id="504">504</a> -<a href="#505" id="505">505</a> -<a href="#506" id="506">506</a> -<a href="#507" id="507">507</a> -<a href="#508" id="508">508</a> -<a href="#509" id="509">509</a> -<a href="#510" id="510">510</a> -<a href="#511" id="511">511</a> -<a href="#512" id="512">512</a> -<a href="#513" id="513">513</a> -<a href="#514" id="514">514</a> -<a href="#515" id="515">515</a> -<a href="#516" id="516">516</a> -<a href="#517" id="517">517</a> -<a href="#518" id="518">518</a> -<a href="#519" id="519">519</a> -<a href="#520" id="520">520</a> -<a href="#521" id="521">521</a> -<a href="#522" id="522">522</a> -<a href="#523" id="523">523</a> -<a href="#524" id="524">524</a> -<a href="#525" id="525">525</a> -<a href="#526" id="526">526</a> -<a href="#527" id="527">527</a> -<a href="#528" id="528">528</a> -<a href="#529" id="529">529</a> -<a href="#530" id="530">530</a> -<a href="#531" id="531">531</a> -<a href="#532" id="532">532</a> -<a href="#533" id="533">533</a> -<a href="#534" id="534">534</a> -<a href="#535" id="535">535</a> -<a href="#536" id="536">536</a> -<a href="#537" id="537">537</a> -<a href="#538" id="538">538</a> -<a href="#539" id="539">539</a> -<a href="#540" id="540">540</a> -<a href="#541" id="541">541</a> -<a href="#542" id="542">542</a> -<a href="#543" id="543">543</a> -<a href="#544" id="544">544</a> -<a href="#545" id="545">545</a> -<a href="#546" id="546">546</a> -<a href="#547" id="547">547</a> -<a href="#548" id="548">548</a> -<a href="#549" id="549">549</a> -<a href="#550" id="550">550</a> -<a href="#551" id="551">551</a> -<a href="#552" id="552">552</a> -<a href="#553" id="553">553</a> -<a href="#554" id="554">554</a> -<a href="#555" id="555">555</a> -<a href="#556" id="556">556</a> -<a href="#557" id="557">557</a> -<a href="#558" id="558">558</a> -<a href="#559" id="559">559</a> -<a href="#560" id="560">560</a> -<a href="#561" id="561">561</a> -<a href="#562" id="562">562</a> -<a href="#563" id="563">563</a> -<a href="#564" id="564">564</a> -<a href="#565" id="565">565</a> -<a href="#566" id="566">566</a> -<a href="#567" id="567">567</a> -<a href="#568" id="568">568</a> -<a href="#569" id="569">569</a> -<a href="#570" id="570">570</a> -<a href="#571" id="571">571</a> -<a href="#572" id="572">572</a> -<a href="#573" id="573">573</a> -<a href="#574" id="574">574</a> -<a href="#575" id="575">575</a> -<a href="#576" id="576">576</a> -<a href="#577" id="577">577</a> -<a href="#578" id="578">578</a> -<a href="#579" id="579">579</a> -<a href="#580" id="580">580</a> -<a href="#581" id="581">581</a> -<a href="#582" id="582">582</a> -<a href="#583" id="583">583</a> -<a href="#584" id="584">584</a> -<a href="#585" id="585">585</a> -<a href="#586" id="586">586</a> -<a href="#587" id="587">587</a> -<a href="#588" id="588">588</a> -<a href="#589" id="589">589</a> -<a href="#590" id="590">590</a> -<a href="#591" id="591">591</a> -<a href="#592" id="592">592</a> -<a href="#593" id="593">593</a> -<a href="#594" id="594">594</a> -<a href="#595" id="595">595</a> -<a href="#596" id="596">596</a> -<a href="#597" id="597">597</a> -<a href="#598" id="598">598</a> -<a href="#599" id="599">599</a> -<a href="#600" id="600">600</a> -<a href="#601" id="601">601</a> -<a href="#602" id="602">602</a> -<a href="#603" id="603">603</a> -<a href="#604" id="604">604</a> -<a href="#605" id="605">605</a> -<a href="#606" id="606">606</a> -<a href="#607" id="607">607</a> -<a href="#608" id="608">608</a> -<a href="#609" id="609">609</a> -<a href="#610" id="610">610</a> -<a href="#611" id="611">611</a> -<a href="#612" id="612">612</a> -<a href="#613" id="613">613</a> -<a href="#614" id="614">614</a> -<a href="#615" id="615">615</a> -<a href="#616" id="616">616</a> -<a href="#617" id="617">617</a> -<a href="#618" id="618">618</a> -<a href="#619" id="619">619</a> -<a href="#620" id="620">620</a> -<a href="#621" id="621">621</a> -<a href="#622" id="622">622</a> -<a href="#623" id="623">623</a> -<a href="#624" id="624">624</a> -<a href="#625" id="625">625</a> -<a href="#626" id="626">626</a> -<a href="#627" id="627">627</a> -<a href="#628" id="628">628</a> -<a href="#629" id="629">629</a> -<a href="#630" id="630">630</a> -<a href="#631" id="631">631</a> -<a href="#632" id="632">632</a> -<a href="#633" id="633">633</a> -<a href="#634" id="634">634</a> -<a href="#635" id="635">635</a> -<a href="#636" id="636">636</a> -<a href="#637" id="637">637</a> -<a href="#638" id="638">638</a> -<a href="#639" id="639">639</a> -<a href="#640" id="640">640</a> -<a href="#641" id="641">641</a> -<a href="#642" id="642">642</a> -<a href="#643" id="643">643</a> -<a href="#644" id="644">644</a> -<a href="#645" id="645">645</a> -<a href="#646" id="646">646</a> -<a href="#647" id="647">647</a> -<a href="#648" id="648">648</a> -<a href="#649" id="649">649</a> -<a href="#650" id="650">650</a> -<a href="#651" id="651">651</a> -<a href="#652" id="652">652</a> -<a href="#653" id="653">653</a> -<a href="#654" id="654">654</a> -<a href="#655" id="655">655</a> -<a href="#656" id="656">656</a> -<a href="#657" id="657">657</a> -<a href="#658" id="658">658</a> -<a href="#659" id="659">659</a> -<a href="#660" id="660">660</a> -<a href="#661" id="661">661</a> -<a href="#662" id="662">662</a> -<a href="#663" id="663">663</a> -<a href="#664" id="664">664</a> -<a href="#665" id="665">665</a> -<a href="#666" id="666">666</a> -<a href="#667" id="667">667</a> -<a href="#668" id="668">668</a> -<a href="#669" id="669">669</a> -<a href="#670" id="670">670</a> -<a href="#671" id="671">671</a> -<a href="#672" id="672">672</a> -<a href="#673" id="673">673</a> -<a href="#674" id="674">674</a> -<a href="#675" id="675">675</a> -<a href="#676" id="676">676</a> -<a href="#677" id="677">677</a> -<a href="#678" id="678">678</a> -<a href="#679" id="679">679</a> -<a href="#680" id="680">680</a> -<a href="#681" id="681">681</a> -<a href="#682" id="682">682</a> -<a href="#683" id="683">683</a> -<a href="#684" id="684">684</a> -<a href="#685" id="685">685</a> -<a href="#686" id="686">686</a> -<a href="#687" id="687">687</a> -<a href="#688" id="688">688</a> -<a href="#689" id="689">689</a> -<a href="#690" id="690">690</a> -<a href="#691" id="691">691</a> -<a href="#692" id="692">692</a> -<a href="#693" id="693">693</a> -<a href="#694" id="694">694</a> -<a href="#695" id="695">695</a> -<a href="#696" id="696">696</a> -<a href="#697" id="697">697</a> -<a href="#698" id="698">698</a> -<a href="#699" id="699">699</a> -<a href="#700" id="700">700</a> -<a href="#701" id="701">701</a> -<a href="#702" id="702">702</a> -<a href="#703" id="703">703</a> -<a href="#704" id="704">704</a> -<a href="#705" id="705">705</a> -<a href="#706" id="706">706</a> -<a href="#707" id="707">707</a> -<a href="#708" id="708">708</a> -<a href="#709" id="709">709</a> -<a href="#710" id="710">710</a> -<a href="#711" id="711">711</a> -<a href="#712" id="712">712</a> -<a href="#713" id="713">713</a> -<a href="#714" id="714">714</a> -<a href="#715" id="715">715</a> -<a href="#716" id="716">716</a> -<a href="#717" id="717">717</a> -<a href="#718" id="718">718</a> -<a href="#719" id="719">719</a> -<a href="#720" id="720">720</a> -<a href="#721" id="721">721</a> -<a href="#722" id="722">722</a> -<a href="#723" id="723">723</a> -<a href="#724" id="724">724</a> -<a href="#725" id="725">725</a> -<a href="#726" id="726">726</a> -<a href="#727" id="727">727</a> -<a href="#728" id="728">728</a> -<a href="#729" id="729">729</a> -<a href="#730" id="730">730</a> -<a href="#731" id="731">731</a> -<a href="#732" id="732">732</a> -<a href="#733" id="733">733</a> -<a href="#734" id="734">734</a> -<a href="#735" id="735">735</a> -<a href="#736" id="736">736</a> -<a href="#737" id="737">737</a> -<a href="#738" id="738">738</a> -<a href="#739" id="739">739</a> -<a href="#740" id="740">740</a> -<a href="#741" id="741">741</a> -<a href="#742" id="742">742</a> -<a href="#743" id="743">743</a> -<a href="#744" id="744">744</a> -<a href="#745" id="745">745</a> -<a href="#746" id="746">746</a> -<a href="#747" id="747">747</a> -<a href="#748" id="748">748</a> -<a href="#749" id="749">749</a> -<a href="#750" id="750">750</a> -<a href="#751" id="751">751</a> -<a href="#752" id="752">752</a> -<a href="#753" id="753">753</a> -<a href="#754" id="754">754</a> -<a href="#755" id="755">755</a> -<a href="#756" id="756">756</a> -<a href="#757" id="757">757</a> -<a href="#758" id="758">758</a> -<a href="#759" id="759">759</a> -<a href="#760" id="760">760</a> -<a href="#761" id="761">761</a> -<a href="#762" id="762">762</a> -<a href="#763" id="763">763</a> -<a href="#764" id="764">764</a> -<a href="#765" id="765">765</a> -<a href="#766" id="766">766</a> -<a href="#767" id="767">767</a> -<a href="#768" id="768">768</a> -<a href="#769" id="769">769</a> -<a href="#770" id="770">770</a> -<a href="#771" id="771">771</a> -<a href="#772" id="772">772</a> -<a href="#773" id="773">773</a> -<a href="#774" id="774">774</a> -<a href="#775" id="775">775</a> -<a href="#776" id="776">776</a> -<a href="#777" id="777">777</a> -<a href="#778" id="778">778</a> -<a href="#779" id="779">779</a> -<a href="#780" id="780">780</a> -<a href="#781" id="781">781</a> -<a href="#782" id="782">782</a> -<a href="#783" id="783">783</a> -<a href="#784" id="784">784</a> -<a href="#785" id="785">785</a> -<a href="#786" id="786">786</a> -<a href="#787" id="787">787</a> -<a href="#788" id="788">788</a> -<a href="#789" id="789">789</a> -<a href="#790" id="790">790</a> -<a href="#791" id="791">791</a> -<a href="#792" id="792">792</a> -<a href="#793" id="793">793</a> -<a href="#794" id="794">794</a> -<a href="#795" id="795">795</a> -<a href="#796" id="796">796</a> -<a href="#797" id="797">797</a> -<a href="#798" id="798">798</a> -<a href="#799" id="799">799</a> -<a href="#800" id="800">800</a> -<a href="#801" id="801">801</a> -<a href="#802" id="802">802</a> -<a href="#803" id="803">803</a> -<a href="#804" id="804">804</a> -<a href="#805" id="805">805</a> -<a href="#806" id="806">806</a> -<a href="#807" id="807">807</a> -<a href="#808" id="808">808</a> -<a href="#809" id="809">809</a> -<a href="#810" id="810">810</a> -<a href="#811" id="811">811</a> -<a href="#812" id="812">812</a> -<a href="#813" id="813">813</a> -<a href="#814" id="814">814</a> -<a href="#815" id="815">815</a> -<a href="#816" id="816">816</a> -<a href="#817" id="817">817</a> -<a href="#818" id="818">818</a> -<a href="#819" id="819">819</a> -<a href="#820" id="820">820</a> -<a href="#821" id="821">821</a> -<a href="#822" id="822">822</a> -<a href="#823" id="823">823</a> -<a href="#824" id="824">824</a> -<a href="#825" id="825">825</a> -<a href="#826" id="826">826</a> -<a href="#827" id="827">827</a> -<a href="#828" id="828">828</a> -<a href="#829" id="829">829</a> -<a href="#830" id="830">830</a> -<a href="#831" id="831">831</a> -<a href="#832" id="832">832</a> -<a href="#833" id="833">833</a> -<a href="#834" id="834">834</a> -<a href="#835" id="835">835</a> -<a href="#836" id="836">836</a> -<a href="#837" id="837">837</a> -<a href="#838" id="838">838</a> -<a href="#839" id="839">839</a> -<a href="#840" id="840">840</a> -<a href="#841" id="841">841</a> -<a href="#842" id="842">842</a> -<a href="#843" id="843">843</a> -<a href="#844" id="844">844</a> -<a href="#845" id="845">845</a> -<a href="#846" id="846">846</a> -<a href="#847" id="847">847</a> -<a href="#848" id="848">848</a> -<a href="#849" id="849">849</a> -<a href="#850" id="850">850</a> -<a href="#851" id="851">851</a> -<a href="#852" id="852">852</a> -<a href="#853" id="853">853</a> -<a href="#854" id="854">854</a> -<a href="#855" id="855">855</a> -<a href="#856" id="856">856</a> -<a href="#857" id="857">857</a> -<a href="#858" id="858">858</a> -<a href="#859" id="859">859</a> -<a href="#860" id="860">860</a> -<a href="#861" id="861">861</a> -<a href="#862" id="862">862</a> -<a href="#863" id="863">863</a> -<a href="#864" id="864">864</a> -<a href="#865" id="865">865</a> -<a href="#866" id="866">866</a> -<a href="#867" id="867">867</a> -<a href="#868" id="868">868</a> -<a href="#869" id="869">869</a> -<a href="#870" id="870">870</a> -<a href="#871" id="871">871</a> -<a href="#872" id="872">872</a> -<a href="#873" id="873">873</a> -<a href="#874" id="874">874</a> -<a href="#875" id="875">875</a> -<a href="#876" id="876">876</a> -<a href="#877" id="877">877</a> -<a href="#878" id="878">878</a> -<a href="#879" id="879">879</a> -<a href="#880" id="880">880</a> -<a href="#881" id="881">881</a> -<a href="#882" id="882">882</a> -<a href="#883" id="883">883</a> -<a href="#884" id="884">884</a> -<a href="#885" id="885">885</a> -<a href="#886" id="886">886</a> -<a href="#887" id="887">887</a> -<a href="#888" id="888">888</a> -<a href="#889" id="889">889</a> -<a href="#890" id="890">890</a> -<a href="#891" id="891">891</a> -<a href="#892" id="892">892</a> -<a href="#893" id="893">893</a> -<a href="#894" id="894">894</a> -<a href="#895" id="895">895</a> -<a href="#896" id="896">896</a> -<a href="#897" id="897">897</a> -<a href="#898" id="898">898</a> -<a href="#899" id="899">899</a> -<a href="#900" id="900">900</a> -<a href="#901" id="901">901</a> -<a href="#902" id="902">902</a> -<a href="#903" id="903">903</a> -<a href="#904" id="904">904</a> -<a href="#905" id="905">905</a> -<a href="#906" id="906">906</a> -<a href="#907" id="907">907</a> -<a href="#908" id="908">908</a> -<a href="#909" id="909">909</a> -<a href="#910" id="910">910</a> -<a href="#911" id="911">911</a> -<a href="#912" id="912">912</a> -<a href="#913" id="913">913</a> -<a href="#914" id="914">914</a> -<a href="#915" id="915">915</a> -<a href="#916" id="916">916</a> -<a href="#917" id="917">917</a> -<a href="#918" id="918">918</a> -<a href="#919" id="919">919</a> -<a href="#920" id="920">920</a> -<a href="#921" id="921">921</a> -<a href="#922" id="922">922</a> -<a href="#923" id="923">923</a> -<a href="#924" id="924">924</a> -<a href="#925" id="925">925</a> -<a href="#926" id="926">926</a> -<a href="#927" id="927">927</a> -<a href="#928" id="928">928</a> -<a href="#929" id="929">929</a> -<a href="#930" id="930">930</a> -<a href="#931" id="931">931</a> -<a href="#932" id="932">932</a> -<a href="#933" id="933">933</a> -<a href="#934" id="934">934</a> -<a href="#935" id="935">935</a> -<a href="#936" id="936">936</a> -<a href="#937" id="937">937</a> -<a href="#938" id="938">938</a> -<a href="#939" id="939">939</a> -<a href="#940" id="940">940</a> -<a href="#941" id="941">941</a> -<a href="#942" id="942">942</a> -<a href="#943" id="943">943</a> -<a href="#944" id="944">944</a> -<a href="#945" id="945">945</a> -<a href="#946" id="946">946</a> -<a href="#947" id="947">947</a> -<a href="#948" id="948">948</a> -<a href="#949" id="949">949</a> -<a href="#950" id="950">950</a> -<a href="#951" id="951">951</a> -<a href="#952" id="952">952</a> -<a href="#953" id="953">953</a> -<a href="#954" id="954">954</a> -<a href="#955" id="955">955</a> -<a href="#956" id="956">956</a> -<a href="#957" id="957">957</a> -<a href="#958" id="958">958</a> -<a href="#959" id="959">959</a> -<a href="#960" id="960">960</a> -<a href="#961" id="961">961</a> -<a href="#962" id="962">962</a> -<a href="#963" id="963">963</a> -<a href="#964" id="964">964</a> -<a href="#965" id="965">965</a> -<a href="#966" id="966">966</a> -<a href="#967" id="967">967</a> -<a href="#968" id="968">968</a> -<a href="#969" id="969">969</a> -<a href="#970" id="970">970</a> -<a href="#971" id="971">971</a> -<a href="#972" id="972">972</a> -<a href="#973" id="973">973</a> -<a href="#974" id="974">974</a> -<a href="#975" id="975">975</a> -<a href="#976" id="976">976</a> -<a href="#977" id="977">977</a> -<a href="#978" id="978">978</a> -<a href="#979" id="979">979</a> -<a href="#980" id="980">980</a> -<a href="#981" id="981">981</a> -<a href="#982" id="982">982</a> -<a href="#983" id="983">983</a> -<a href="#984" id="984">984</a> -<a href="#985" id="985">985</a> -<a href="#986" id="986">986</a> -<a href="#987" id="987">987</a> -<a href="#988" id="988">988</a> -<a href="#989" id="989">989</a> -<a href="#990" id="990">990</a> -<a href="#991" id="991">991</a> -<a href="#992" id="992">992</a> -<a href="#993" id="993">993</a> -<a href="#994" id="994">994</a> -<a href="#995" id="995">995</a> -<a href="#996" id="996">996</a> -<a href="#997" id="997">997</a> -<a href="#998" id="998">998</a> -<a href="#999" id="999">999</a> -<a href="#1000" id="1000">1000</a> -<a href="#1001" id="1001">1001</a> -<a href="#1002" id="1002">1002</a> -<a href="#1003" id="1003">1003</a> -<a href="#1004" id="1004">1004</a> -<a href="#1005" id="1005">1005</a> -<a href="#1006" id="1006">1006</a> -<a href="#1007" id="1007">1007</a> -<a href="#1008" id="1008">1008</a> -<a href="#1009" id="1009">1009</a> -<a href="#1010" id="1010">1010</a> -<a href="#1011" id="1011">1011</a> -<a href="#1012" id="1012">1012</a> -<a href="#1013" id="1013">1013</a> -<a href="#1014" id="1014">1014</a> -<a href="#1015" id="1015">1015</a> -<a href="#1016" id="1016">1016</a> -<a href="#1017" id="1017">1017</a> -<a href="#1018" id="1018">1018</a> -<a href="#1019" id="1019">1019</a> -<a href="#1020" id="1020">1020</a> -<a href="#1021" id="1021">1021</a> -<a href="#1022" id="1022">1022</a> -<a href="#1023" id="1023">1023</a> -<a href="#1024" id="1024">1024</a> -<a href="#1025" id="1025">1025</a> -<a href="#1026" id="1026">1026</a> -<a href="#1027" id="1027">1027</a> -<a href="#1028" id="1028">1028</a> -<a href="#1029" id="1029">1029</a> -<a href="#1030" id="1030">1030</a> -<a href="#1031" id="1031">1031</a> -<a href="#1032" id="1032">1032</a> -<a href="#1033" id="1033">1033</a> -<a href="#1034" id="1034">1034</a> -<a href="#1035" id="1035">1035</a> -<a href="#1036" id="1036">1036</a> -<a href="#1037" id="1037">1037</a> -<a href="#1038" id="1038">1038</a> -<a href="#1039" id="1039">1039</a> -<a href="#1040" id="1040">1040</a> -<a href="#1041" id="1041">1041</a> -<a href="#1042" id="1042">1042</a> -<a href="#1043" id="1043">1043</a> -<a href="#1044" id="1044">1044</a> -<a href="#1045" id="1045">1045</a> -<a href="#1046" id="1046">1046</a> -<a href="#1047" id="1047">1047</a> -<a href="#1048" id="1048">1048</a> -<a href="#1049" id="1049">1049</a> -<a href="#1050" id="1050">1050</a> -<a href="#1051" id="1051">1051</a> -<a href="#1052" id="1052">1052</a> -<a href="#1053" id="1053">1053</a> -<a href="#1054" id="1054">1054</a> -<a href="#1055" id="1055">1055</a> -<a href="#1056" id="1056">1056</a> -<a href="#1057" id="1057">1057</a> -<a href="#1058" id="1058">1058</a> -<a href="#1059" id="1059">1059</a> -<a href="#1060" id="1060">1060</a> -<a href="#1061" id="1061">1061</a> -<a href="#1062" id="1062">1062</a> -<a href="#1063" id="1063">1063</a> -<a href="#1064" id="1064">1064</a> -<a href="#1065" id="1065">1065</a> -<a href="#1066" id="1066">1066</a> -<a href="#1067" id="1067">1067</a> -<a href="#1068" id="1068">1068</a> -<a href="#1069" id="1069">1069</a> -<a href="#1070" id="1070">1070</a> -<a href="#1071" id="1071">1071</a> -<a href="#1072" id="1072">1072</a> -<a href="#1073" id="1073">1073</a> -<a href="#1074" id="1074">1074</a> -<a href="#1075" id="1075">1075</a> -<a href="#1076" id="1076">1076</a> -<a href="#1077" id="1077">1077</a> -<a href="#1078" id="1078">1078</a> -<a href="#1079" id="1079">1079</a> -<a href="#1080" id="1080">1080</a> -<a href="#1081" id="1081">1081</a> -<a href="#1082" id="1082">1082</a> -<a href="#1083" id="1083">1083</a> -<a href="#1084" id="1084">1084</a> -<a href="#1085" id="1085">1085</a> -<a href="#1086" id="1086">1086</a> -<a href="#1087" id="1087">1087</a> -<a href="#1088" id="1088">1088</a> -<a href="#1089" id="1089">1089</a> -<a href="#1090" id="1090">1090</a> -<a href="#1091" id="1091">1091</a> -<a href="#1092" id="1092">1092</a> -<a href="#1093" id="1093">1093</a> -<a href="#1094" id="1094">1094</a> -<a href="#1095" id="1095">1095</a> -<a href="#1096" id="1096">1096</a> -<a href="#1097" id="1097">1097</a> -<a href="#1098" id="1098">1098</a> -<a href="#1099" id="1099">1099</a> -<a href="#1100" id="1100">1100</a> -<a href="#1101" id="1101">1101</a> -<a href="#1102" id="1102">1102</a> -<a href="#1103" id="1103">1103</a> -<a href="#1104" id="1104">1104</a> -<a href="#1105" id="1105">1105</a> -<a href="#1106" id="1106">1106</a> -<a href="#1107" id="1107">1107</a> -<a href="#1108" id="1108">1108</a> -<a href="#1109" id="1109">1109</a> -<a href="#1110" id="1110">1110</a> -<a href="#1111" id="1111">1111</a> -<a href="#1112" id="1112">1112</a> -<a href="#1113" id="1113">1113</a> -<a href="#1114" id="1114">1114</a> -<a href="#1115" id="1115">1115</a> -<a href="#1116" id="1116">1116</a> -<a href="#1117" id="1117">1117</a> -<a href="#1118" id="1118">1118</a> -<a href="#1119" id="1119">1119</a> -<a href="#1120" id="1120">1120</a> -<a href="#1121" id="1121">1121</a> -<a href="#1122" id="1122">1122</a> -<a href="#1123" id="1123">1123</a> -<a href="#1124" id="1124">1124</a> -<a href="#1125" id="1125">1125</a> -<a href="#1126" id="1126">1126</a> -<a href="#1127" id="1127">1127</a> -<a href="#1128" id="1128">1128</a> -<a href="#1129" id="1129">1129</a> -<a href="#1130" id="1130">1130</a> -<a href="#1131" id="1131">1131</a> -<a href="#1132" id="1132">1132</a> -<a href="#1133" id="1133">1133</a> -<a href="#1134" id="1134">1134</a> -<a href="#1135" id="1135">1135</a> -<a href="#1136" id="1136">1136</a> -<a href="#1137" id="1137">1137</a> -<a href="#1138" id="1138">1138</a> -<a href="#1139" id="1139">1139</a> -<a href="#1140" id="1140">1140</a> -<a href="#1141" id="1141">1141</a> -<a href="#1142" id="1142">1142</a> -<a href="#1143" id="1143">1143</a> -<a href="#1144" id="1144">1144</a> -<a href="#1145" id="1145">1145</a> -<a href="#1146" id="1146">1146</a> -<a href="#1147" id="1147">1147</a> -<a href="#1148" id="1148">1148</a> -<a href="#1149" id="1149">1149</a> -<a href="#1150" id="1150">1150</a> -<a href="#1151" id="1151">1151</a> -<a href="#1152" id="1152">1152</a> -<a href="#1153" id="1153">1153</a> -<a href="#1154" id="1154">1154</a> -<a href="#1155" id="1155">1155</a> -<a href="#1156" id="1156">1156</a> -<a href="#1157" id="1157">1157</a> -<a href="#1158" id="1158">1158</a> -<a href="#1159" id="1159">1159</a> -<a href="#1160" id="1160">1160</a> -<a href="#1161" id="1161">1161</a> -<a href="#1162" id="1162">1162</a> -<a href="#1163" id="1163">1163</a> -<a href="#1164" id="1164">1164</a> -<a href="#1165" id="1165">1165</a> -<a href="#1166" id="1166">1166</a> -<a href="#1167" id="1167">1167</a> -<a href="#1168" id="1168">1168</a> -<a href="#1169" id="1169">1169</a> -<a href="#1170" id="1170">1170</a> -<a href="#1171" id="1171">1171</a> -<a href="#1172" id="1172">1172</a> -<a href="#1173" id="1173">1173</a> -<a href="#1174" id="1174">1174</a> -<a href="#1175" id="1175">1175</a> -<a href="#1176" id="1176">1176</a> -<a href="#1177" id="1177">1177</a> -<a href="#1178" id="1178">1178</a> -<a href="#1179" id="1179">1179</a> -<a href="#1180" id="1180">1180</a> -<a href="#1181" id="1181">1181</a> -<a href="#1182" id="1182">1182</a> -<a href="#1183" id="1183">1183</a> -<a href="#1184" id="1184">1184</a> -<a href="#1185" id="1185">1185</a> -<a href="#1186" id="1186">1186</a> -<a href="#1187" id="1187">1187</a> -<a href="#1188" id="1188">1188</a> -<a href="#1189" id="1189">1189</a> -<a href="#1190" id="1190">1190</a> -<a href="#1191" id="1191">1191</a> -<a href="#1192" id="1192">1192</a> -<a href="#1193" id="1193">1193</a> -<a href="#1194" id="1194">1194</a> -<a href="#1195" id="1195">1195</a> -<a href="#1196" id="1196">1196</a> -<a href="#1197" id="1197">1197</a> -<a href="#1198" id="1198">1198</a> -<a href="#1199" id="1199">1199</a> -<a href="#1200" id="1200">1200</a> -<a href="#1201" id="1201">1201</a> -<a href="#1202" id="1202">1202</a> -<a href="#1203" id="1203">1203</a> -<a href="#1204" id="1204">1204</a> -<a href="#1205" id="1205">1205</a> -<a href="#1206" id="1206">1206</a> -<a href="#1207" id="1207">1207</a> -<a href="#1208" id="1208">1208</a> -<a href="#1209" id="1209">1209</a> -<a href="#1210" id="1210">1210</a> -<a href="#1211" id="1211">1211</a> -<a href="#1212" id="1212">1212</a> -<a href="#1213" id="1213">1213</a> -<a href="#1214" id="1214">1214</a> -<a href="#1215" id="1215">1215</a> -<a href="#1216" id="1216">1216</a> -<a href="#1217" id="1217">1217</a> -<a href="#1218" id="1218">1218</a> -<a href="#1219" id="1219">1219</a> -<a href="#1220" id="1220">1220</a> -<a href="#1221" id="1221">1221</a> -<a href="#1222" id="1222">1222</a> -<a href="#1223" id="1223">1223</a> -<a href="#1224" id="1224">1224</a> -<a href="#1225" id="1225">1225</a> -<a href="#1226" id="1226">1226</a> -<a href="#1227" id="1227">1227</a> -<a href="#1228" id="1228">1228</a> -<a href="#1229" id="1229">1229</a> -<a href="#1230" id="1230">1230</a> -<a href="#1231" id="1231">1231</a> -<a href="#1232" id="1232">1232</a> -<a href="#1233" id="1233">1233</a> -<a href="#1234" id="1234">1234</a> -<a href="#1235" id="1235">1235</a> -<a href="#1236" id="1236">1236</a> -<a href="#1237" id="1237">1237</a> -<a href="#1238" id="1238">1238</a> -<a href="#1239" id="1239">1239</a> -<a href="#1240" id="1240">1240</a> -<a href="#1241" id="1241">1241</a> -<a href="#1242" id="1242">1242</a> -<a href="#1243" id="1243">1243</a> -<a href="#1244" id="1244">1244</a> -<a href="#1245" id="1245">1245</a> -<a href="#1246" id="1246">1246</a> -<a href="#1247" id="1247">1247</a> -<a href="#1248" id="1248">1248</a> -<a href="#1249" id="1249">1249</a> -<a href="#1250" id="1250">1250</a> -<a href="#1251" id="1251">1251</a> -<a href="#1252" id="1252">1252</a> -<a href="#1253" id="1253">1253</a> -<a href="#1254" id="1254">1254</a> -<a href="#1255" id="1255">1255</a> -<a href="#1256" id="1256">1256</a> -<a href="#1257" id="1257">1257</a> -<a href="#1258" id="1258">1258</a> -<a href="#1259" id="1259">1259</a> -<a href="#1260" id="1260">1260</a> -<a href="#1261" id="1261">1261</a> -<a href="#1262" id="1262">1262</a> -<a href="#1263" id="1263">1263</a> -<a href="#1264" id="1264">1264</a> -<a href="#1265" id="1265">1265</a> -<a href="#1266" id="1266">1266</a> -<a href="#1267" id="1267">1267</a> -<a href="#1268" id="1268">1268</a> -<a href="#1269" id="1269">1269</a> -<a href="#1270" id="1270">1270</a> -<a href="#1271" id="1271">1271</a> -<a href="#1272" id="1272">1272</a> -<a href="#1273" id="1273">1273</a> -<a href="#1274" id="1274">1274</a> -<a href="#1275" id="1275">1275</a> -<a href="#1276" id="1276">1276</a> -<a href="#1277" id="1277">1277</a> -<a href="#1278" id="1278">1278</a> -<a href="#1279" id="1279">1279</a> -<a href="#1280" id="1280">1280</a> -<a href="#1281" id="1281">1281</a> -<a href="#1282" id="1282">1282</a> -<a href="#1283" id="1283">1283</a> -<a href="#1284" id="1284">1284</a> -<a href="#1285" id="1285">1285</a> -<a href="#1286" id="1286">1286</a> -<a href="#1287" id="1287">1287</a> -<a href="#1288" id="1288">1288</a> -<a href="#1289" id="1289">1289</a> -<a href="#1290" id="1290">1290</a> -<a href="#1291" id="1291">1291</a> -<a href="#1292" id="1292">1292</a> -<a href="#1293" id="1293">1293</a> -<a href="#1294" id="1294">1294</a> -<a href="#1295" id="1295">1295</a> -<a href="#1296" id="1296">1296</a> -<a href="#1297" id="1297">1297</a> -<a href="#1298" id="1298">1298</a> -<a href="#1299" id="1299">1299</a> -<a href="#1300" id="1300">1300</a> -<a href="#1301" id="1301">1301</a> -<a href="#1302" id="1302">1302</a> -<a href="#1303" id="1303">1303</a> -<a href="#1304" id="1304">1304</a> -<a href="#1305" id="1305">1305</a> -<a href="#1306" id="1306">1306</a> -<a href="#1307" id="1307">1307</a> -<a href="#1308" id="1308">1308</a> -<a href="#1309" id="1309">1309</a> -<a href="#1310" id="1310">1310</a> -<a href="#1311" id="1311">1311</a> -<a href="#1312" id="1312">1312</a> -<a href="#1313" id="1313">1313</a> -<a href="#1314" id="1314">1314</a> -<a href="#1315" id="1315">1315</a> -<a href="#1316" id="1316">1316</a> -<a href="#1317" id="1317">1317</a> -<a href="#1318" id="1318">1318</a> -<a href="#1319" id="1319">1319</a> -<a href="#1320" id="1320">1320</a> -<a href="#1321" id="1321">1321</a> -<a href="#1322" id="1322">1322</a> -<a href="#1323" id="1323">1323</a> -<a href="#1324" id="1324">1324</a> -<a href="#1325" id="1325">1325</a> -<a href="#1326" id="1326">1326</a> -<a href="#1327" id="1327">1327</a> -<a href="#1328" id="1328">1328</a> -<a href="#1329" id="1329">1329</a> -<a href="#1330" id="1330">1330</a> -<a href="#1331" id="1331">1331</a> -<a href="#1332" id="1332">1332</a> -<a href="#1333" id="1333">1333</a> -<a href="#1334" id="1334">1334</a> -<a href="#1335" id="1335">1335</a> -<a href="#1336" id="1336">1336</a> -<a href="#1337" id="1337">1337</a> -<a href="#1338" id="1338">1338</a> -<a href="#1339" id="1339">1339</a> -<a href="#1340" id="1340">1340</a> -<a href="#1341" id="1341">1341</a> -<a href="#1342" id="1342">1342</a> -<a href="#1343" id="1343">1343</a> -<a href="#1344" id="1344">1344</a> -<a href="#1345" id="1345">1345</a> -<a href="#1346" id="1346">1346</a> -<a href="#1347" id="1347">1347</a> -<a href="#1348" id="1348">1348</a> -<a href="#1349" id="1349">1349</a> -<a href="#1350" id="1350">1350</a> -<a href="#1351" id="1351">1351</a> -<a href="#1352" id="1352">1352</a> -<a href="#1353" id="1353">1353</a> -<a href="#1354" id="1354">1354</a> -<a href="#1355" id="1355">1355</a> -<a href="#1356" id="1356">1356</a> -<a href="#1357" id="1357">1357</a> -<a href="#1358" id="1358">1358</a> -<a href="#1359" id="1359">1359</a> -<a href="#1360" id="1360">1360</a> -<a href="#1361" id="1361">1361</a> -<a href="#1362" id="1362">1362</a> -<a href="#1363" id="1363">1363</a> -<a href="#1364" id="1364">1364</a> -<a href="#1365" id="1365">1365</a> -<a href="#1366" id="1366">1366</a> -<a href="#1367" id="1367">1367</a> -<a href="#1368" id="1368">1368</a> -<a href="#1369" id="1369">1369</a> -<a href="#1370" id="1370">1370</a> -<a href="#1371" id="1371">1371</a> -<a href="#1372" id="1372">1372</a> -<a href="#1373" id="1373">1373</a> -<a href="#1374" id="1374">1374</a> -<a href="#1375" id="1375">1375</a> -<a href="#1376" id="1376">1376</a> -<a href="#1377" id="1377">1377</a> -<a href="#1378" id="1378">1378</a> -<a href="#1379" id="1379">1379</a> -<a href="#1380" id="1380">1380</a> -<a href="#1381" id="1381">1381</a> -<a href="#1382" id="1382">1382</a> -<a href="#1383" id="1383">1383</a> -<a href="#1384" id="1384">1384</a> -<a href="#1385" id="1385">1385</a> -<a href="#1386" id="1386">1386</a> -<a href="#1387" id="1387">1387</a> -<a href="#1388" id="1388">1388</a> -<a href="#1389" id="1389">1389</a> -<a href="#1390" id="1390">1390</a> -<a href="#1391" id="1391">1391</a> -<a href="#1392" id="1392">1392</a> -<a href="#1393" id="1393">1393</a> -<a href="#1394" id="1394">1394</a> -<a href="#1395" id="1395">1395</a> -<a href="#1396" id="1396">1396</a> -<a href="#1397" id="1397">1397</a> -<a href="#1398" id="1398">1398</a> -<a href="#1399" id="1399">1399</a> -<a href="#1400" id="1400">1400</a> -<a href="#1401" id="1401">1401</a> -<a href="#1402" id="1402">1402</a> -<a href="#1403" id="1403">1403</a> -<a href="#1404" id="1404">1404</a> -<a href="#1405" id="1405">1405</a> -<a href="#1406" id="1406">1406</a> -<a href="#1407" id="1407">1407</a> -<a href="#1408" id="1408">1408</a> -<a href="#1409" id="1409">1409</a> -<a href="#1410" id="1410">1410</a> -<a href="#1411" id="1411">1411</a> -<a href="#1412" id="1412">1412</a> -<a href="#1413" id="1413">1413</a> -<a href="#1414" id="1414">1414</a> -<a href="#1415" id="1415">1415</a> -<a href="#1416" id="1416">1416</a> -<a href="#1417" id="1417">1417</a> -<a href="#1418" id="1418">1418</a> -<a href="#1419" id="1419">1419</a> -<a href="#1420" id="1420">1420</a> -<a href="#1421" id="1421">1421</a> -<a href="#1422" id="1422">1422</a> -<a href="#1423" id="1423">1423</a> -<a href="#1424" id="1424">1424</a> -<a href="#1425" id="1425">1425</a> -<a href="#1426" id="1426">1426</a> -<a href="#1427" id="1427">1427</a> -<a href="#1428" id="1428">1428</a> -<a href="#1429" id="1429">1429</a> -<a href="#1430" id="1430">1430</a> -<a href="#1431" id="1431">1431</a> -<a href="#1432" id="1432">1432</a> -<a href="#1433" id="1433">1433</a> -<a href="#1434" id="1434">1434</a> -<a href="#1435" id="1435">1435</a> -<a href="#1436" id="1436">1436</a> -<a href="#1437" id="1437">1437</a> -<a href="#1438" id="1438">1438</a> -<a href="#1439" id="1439">1439</a> -<a href="#1440" id="1440">1440</a> -<a href="#1441" id="1441">1441</a> -<a href="#1442" id="1442">1442</a> -<a href="#1443" id="1443">1443</a> -<a href="#1444" id="1444">1444</a> -<a href="#1445" id="1445">1445</a> -<a href="#1446" id="1446">1446</a> -<a href="#1447" id="1447">1447</a> -<a href="#1448" id="1448">1448</a> -<a href="#1449" id="1449">1449</a> -<a href="#1450" id="1450">1450</a> -<a href="#1451" id="1451">1451</a> -<a href="#1452" id="1452">1452</a> -<a href="#1453" id="1453">1453</a> -<a href="#1454" id="1454">1454</a> -<a href="#1455" id="1455">1455</a> -<a href="#1456" id="1456">1456</a> -<a href="#1457" id="1457">1457</a> -<a href="#1458" id="1458">1458</a> -<a href="#1459" id="1459">1459</a> -<a href="#1460" id="1460">1460</a> -<a href="#1461" id="1461">1461</a> -<a href="#1462" id="1462">1462</a> -<a href="#1463" id="1463">1463</a> -<a href="#1464" id="1464">1464</a> -<a href="#1465" id="1465">1465</a> -<a href="#1466" id="1466">1466</a> -<a href="#1467" id="1467">1467</a> -<a href="#1468" id="1468">1468</a> -<a href="#1469" id="1469">1469</a> -<a href="#1470" id="1470">1470</a> -<a href="#1471" id="1471">1471</a> -<a href="#1472" id="1472">1472</a> -<a href="#1473" id="1473">1473</a> -<a href="#1474" id="1474">1474</a> -<a href="#1475" id="1475">1475</a> -<a href="#1476" id="1476">1476</a> -<a href="#1477" id="1477">1477</a> -<a href="#1478" id="1478">1478</a> -<a href="#1479" id="1479">1479</a> -<a href="#1480" id="1480">1480</a> -<a href="#1481" id="1481">1481</a> -<a href="#1482" id="1482">1482</a> -<a href="#1483" id="1483">1483</a> -<a href="#1484" id="1484">1484</a> -<a href="#1485" id="1485">1485</a> -<a href="#1486" id="1486">1486</a> -<a href="#1487" id="1487">1487</a> -<a href="#1488" id="1488">1488</a> -<a href="#1489" id="1489">1489</a> -<a href="#1490" id="1490">1490</a> -<a href="#1491" id="1491">1491</a> -<a href="#1492" id="1492">1492</a> -<a href="#1493" id="1493">1493</a> -<a href="#1494" id="1494">1494</a> -<a href="#1495" id="1495">1495</a> -<a href="#1496" id="1496">1496</a> -<a href="#1497" id="1497">1497</a> -<a href="#1498" id="1498">1498</a> -<a href="#1499" id="1499">1499</a> -<a href="#1500" id="1500">1500</a> -<a href="#1501" id="1501">1501</a> -<a href="#1502" id="1502">1502</a> -<a href="#1503" id="1503">1503</a> -<a href="#1504" id="1504">1504</a> -<a href="#1505" id="1505">1505</a> -<a href="#1506" id="1506">1506</a> -<a href="#1507" id="1507">1507</a> -<a href="#1508" id="1508">1508</a> -<a href="#1509" id="1509">1509</a> -<a href="#1510" id="1510">1510</a> -<a href="#1511" id="1511">1511</a> -<a href="#1512" id="1512">1512</a> -<a href="#1513" id="1513">1513</a> -<a href="#1514" id="1514">1514</a> -<a href="#1515" id="1515">1515</a> -<a href="#1516" id="1516">1516</a> -<a href="#1517" id="1517">1517</a> -<a href="#1518" id="1518">1518</a> -<a href="#1519" id="1519">1519</a> -<a href="#1520" id="1520">1520</a> -<a href="#1521" id="1521">1521</a> -<a href="#1522" id="1522">1522</a> -<a href="#1523" id="1523">1523</a> -<a href="#1524" id="1524">1524</a> -<a href="#1525" id="1525">1525</a> -<a href="#1526" id="1526">1526</a> -<a href="#1527" id="1527">1527</a> -<a href="#1528" id="1528">1528</a> -<a href="#1529" id="1529">1529</a> -<a href="#1530" id="1530">1530</a> -<a href="#1531" id="1531">1531</a> -<a href="#1532" id="1532">1532</a> -<a href="#1533" id="1533">1533</a> -<a href="#1534" id="1534">1534</a> -<a href="#1535" id="1535">1535</a> -<a href="#1536" id="1536">1536</a> -<a href="#1537" id="1537">1537</a> -<a href="#1538" id="1538">1538</a> -<a href="#1539" id="1539">1539</a> -<a href="#1540" id="1540">1540</a> -<a href="#1541" id="1541">1541</a> -<a href="#1542" id="1542">1542</a> -<a href="#1543" id="1543">1543</a> -<a href="#1544" id="1544">1544</a> -<a href="#1545" id="1545">1545</a> -<a href="#1546" id="1546">1546</a> -<a href="#1547" id="1547">1547</a> -<a href="#1548" id="1548">1548</a> -<a href="#1549" id="1549">1549</a> -<a href="#1550" id="1550">1550</a> -<a href="#1551" id="1551">1551</a> -<a href="#1552" id="1552">1552</a> -<a href="#1553" id="1553">1553</a> -<a href="#1554" id="1554">1554</a> -<a href="#1555" id="1555">1555</a> -<a href="#1556" id="1556">1556</a> -<a href="#1557" id="1557">1557</a> -<a href="#1558" id="1558">1558</a> -<a href="#1559" id="1559">1559</a> -<a href="#1560" id="1560">1560</a> -<a href="#1561" id="1561">1561</a> -<a href="#1562" id="1562">1562</a> -<a href="#1563" id="1563">1563</a> -<a href="#1564" id="1564">1564</a> -<a href="#1565" id="1565">1565</a> -<a href="#1566" id="1566">1566</a> -<a href="#1567" id="1567">1567</a> -<a href="#1568" id="1568">1568</a> -<a href="#1569" id="1569">1569</a> -<a href="#1570" id="1570">1570</a> -<a href="#1571" id="1571">1571</a> -<a href="#1572" id="1572">1572</a> -<a href="#1573" id="1573">1573</a> -<a href="#1574" id="1574">1574</a> -<a href="#1575" id="1575">1575</a> -<a href="#1576" id="1576">1576</a> -<a href="#1577" id="1577">1577</a> -<a href="#1578" id="1578">1578</a> -<a href="#1579" id="1579">1579</a> -<a href="#1580" id="1580">1580</a> -<a href="#1581" id="1581">1581</a> -<a href="#1582" id="1582">1582</a> -<a href="#1583" id="1583">1583</a> -<a href="#1584" id="1584">1584</a> -<a href="#1585" id="1585">1585</a> -<a href="#1586" id="1586">1586</a> -<a href="#1587" id="1587">1587</a> -<a href="#1588" id="1588">1588</a> -<a href="#1589" id="1589">1589</a> -<a href="#1590" id="1590">1590</a> -<a href="#1591" id="1591">1591</a> -<a href="#1592" id="1592">1592</a> -<a href="#1593" id="1593">1593</a> -<a href="#1594" id="1594">1594</a> -<a href="#1595" id="1595">1595</a> -<a href="#1596" id="1596">1596</a> -<a href="#1597" id="1597">1597</a> -<a href="#1598" id="1598">1598</a> -<a href="#1599" id="1599">1599</a> -<a href="#1600" id="1600">1600</a> -<a href="#1601" id="1601">1601</a> -<a href="#1602" id="1602">1602</a> -<a href="#1603" id="1603">1603</a> -<a href="#1604" id="1604">1604</a> -<a href="#1605" id="1605">1605</a> -<a href="#1606" id="1606">1606</a> -<a href="#1607" id="1607">1607</a> -<a href="#1608" id="1608">1608</a> -<a href="#1609" id="1609">1609</a> -<a href="#1610" id="1610">1610</a> -<a href="#1611" id="1611">1611</a> -<a href="#1612" id="1612">1612</a> -<a href="#1613" id="1613">1613</a> -<a href="#1614" id="1614">1614</a> -<a href="#1615" id="1615">1615</a> -<a href="#1616" id="1616">1616</a> -<a href="#1617" id="1617">1617</a> -<a href="#1618" id="1618">1618</a> -<a href="#1619" id="1619">1619</a> -<a href="#1620" id="1620">1620</a> -<a href="#1621" id="1621">1621</a> -<a href="#1622" id="1622">1622</a> -<a href="#1623" id="1623">1623</a> -<a href="#1624" id="1624">1624</a> -<a href="#1625" id="1625">1625</a> -<a href="#1626" id="1626">1626</a> -<a href="#1627" id="1627">1627</a> -<a href="#1628" id="1628">1628</a> -<a href="#1629" id="1629">1629</a> -<a href="#1630" id="1630">1630</a> -<a href="#1631" id="1631">1631</a> -<a href="#1632" id="1632">1632</a> -<a href="#1633" id="1633">1633</a> -<a href="#1634" id="1634">1634</a> -<a href="#1635" id="1635">1635</a> -<a href="#1636" id="1636">1636</a> -<a href="#1637" id="1637">1637</a> -<a href="#1638" id="1638">1638</a> -<a href="#1639" id="1639">1639</a> -<a href="#1640" id="1640">1640</a> -<a href="#1641" id="1641">1641</a> -<a href="#1642" id="1642">1642</a> -<a href="#1643" id="1643">1643</a> -<a href="#1644" id="1644">1644</a> -<a href="#1645" id="1645">1645</a> -<a href="#1646" id="1646">1646</a> -<a href="#1647" id="1647">1647</a> -<a href="#1648" id="1648">1648</a> -<a href="#1649" id="1649">1649</a> -<a href="#1650" id="1650">1650</a> -<a href="#1651" id="1651">1651</a> -<a href="#1652" id="1652">1652</a> -<a href="#1653" id="1653">1653</a> -<a href="#1654" id="1654">1654</a> -<a href="#1655" id="1655">1655</a> -<a href="#1656" id="1656">1656</a> -<a href="#1657" id="1657">1657</a> -<a href="#1658" id="1658">1658</a> -<a href="#1659" id="1659">1659</a> -<a href="#1660" id="1660">1660</a> -<a href="#1661" id="1661">1661</a> -<a href="#1662" id="1662">1662</a> -<a href="#1663" id="1663">1663</a> -<a href="#1664" id="1664">1664</a> -<a href="#1665" id="1665">1665</a> -<a href="#1666" id="1666">1666</a> -<a href="#1667" id="1667">1667</a> -<a href="#1668" id="1668">1668</a> -<a href="#1669" id="1669">1669</a> -<a href="#1670" id="1670">1670</a> -<a href="#1671" id="1671">1671</a> -<a href="#1672" id="1672">1672</a> -<a href="#1673" id="1673">1673</a> -<a href="#1674" id="1674">1674</a> -<a href="#1675" id="1675">1675</a> -<a href="#1676" id="1676">1676</a> -<a href="#1677" id="1677">1677</a> -<a href="#1678" id="1678">1678</a> -<a href="#1679" id="1679">1679</a> -<a href="#1680" id="1680">1680</a> -<a href="#1681" id="1681">1681</a> -<a href="#1682" id="1682">1682</a> -<a href="#1683" id="1683">1683</a> -<a href="#1684" id="1684">1684</a> -<a href="#1685" id="1685">1685</a> -<a href="#1686" id="1686">1686</a> -<a href="#1687" id="1687">1687</a> -<a href="#1688" id="1688">1688</a> -<a href="#1689" id="1689">1689</a> -<a href="#1690" id="1690">1690</a> -<a href="#1691" id="1691">1691</a> -<a href="#1692" id="1692">1692</a> -<a href="#1693" id="1693">1693</a> -<a href="#1694" id="1694">1694</a> -<a href="#1695" id="1695">1695</a> -<a href="#1696" id="1696">1696</a> -<a href="#1697" id="1697">1697</a> -<a href="#1698" id="1698">1698</a> -<a href="#1699" id="1699">1699</a> -<a href="#1700" id="1700">1700</a> -<a href="#1701" id="1701">1701</a> -<a href="#1702" id="1702">1702</a> -<a href="#1703" id="1703">1703</a> -<a href="#1704" id="1704">1704</a> -<a href="#1705" id="1705">1705</a> -<a href="#1706" id="1706">1706</a> -<a href="#1707" id="1707">1707</a> -<a href="#1708" id="1708">1708</a> -<a href="#1709" id="1709">1709</a> -<a href="#1710" id="1710">1710</a> -<a href="#1711" id="1711">1711</a> -<a href="#1712" id="1712">1712</a> -<a href="#1713" id="1713">1713</a> -<a href="#1714" id="1714">1714</a> -<a href="#1715" id="1715">1715</a> -<a href="#1716" id="1716">1716</a> -<a href="#1717" id="1717">1717</a> -<a href="#1718" id="1718">1718</a> -<a href="#1719" id="1719">1719</a> -<a href="#1720" id="1720">1720</a> -<a href="#1721" id="1721">1721</a> -<a href="#1722" id="1722">1722</a> -<a href="#1723" id="1723">1723</a> -<a href="#1724" id="1724">1724</a> -<a href="#1725" id="1725">1725</a> -<a href="#1726" id="1726">1726</a> -<a href="#1727" id="1727">1727</a> -<a href="#1728" id="1728">1728</a> -<a href="#1729" id="1729">1729</a> -<a href="#1730" id="1730">1730</a> -<a href="#1731" id="1731">1731</a> -<a href="#1732" id="1732">1732</a> -<a href="#1733" id="1733">1733</a> -<a href="#1734" id="1734">1734</a> -<a href="#1735" id="1735">1735</a> -<a href="#1736" id="1736">1736</a> -<a href="#1737" id="1737">1737</a> -<a href="#1738" id="1738">1738</a> -<a href="#1739" id="1739">1739</a> -<a href="#1740" id="1740">1740</a> -<a href="#1741" id="1741">1741</a> -<a href="#1742" id="1742">1742</a> -<a href="#1743" id="1743">1743</a> -<a href="#1744" id="1744">1744</a> -<a href="#1745" id="1745">1745</a> -<a href="#1746" id="1746">1746</a> -<a href="#1747" id="1747">1747</a> -<a href="#1748" id="1748">1748</a> -<a href="#1749" id="1749">1749</a> -<a href="#1750" id="1750">1750</a> -<a href="#1751" id="1751">1751</a> -<a href="#1752" id="1752">1752</a> -<a href="#1753" id="1753">1753</a> -<a href="#1754" id="1754">1754</a> -<a href="#1755" id="1755">1755</a> -<a href="#1756" id="1756">1756</a> -<a href="#1757" id="1757">1757</a> -<a href="#1758" id="1758">1758</a> -<a href="#1759" id="1759">1759</a> -<a href="#1760" id="1760">1760</a> -<a href="#1761" id="1761">1761</a> -<a href="#1762" id="1762">1762</a> -<a href="#1763" id="1763">1763</a> -<a href="#1764" id="1764">1764</a> -<a href="#1765" id="1765">1765</a> -<a href="#1766" id="1766">1766</a> -<a href="#1767" id="1767">1767</a> -<a href="#1768" id="1768">1768</a> -<a href="#1769" id="1769">1769</a> -<a href="#1770" id="1770">1770</a> -<a href="#1771" id="1771">1771</a> -<a href="#1772" id="1772">1772</a> -<a href="#1773" id="1773">1773</a> -<a href="#1774" id="1774">1774</a> -<a href="#1775" id="1775">1775</a> -<a href="#1776" id="1776">1776</a> -<a href="#1777" id="1777">1777</a> -<a href="#1778" id="1778">1778</a> -<a href="#1779" id="1779">1779</a> -<a href="#1780" id="1780">1780</a> -<a href="#1781" id="1781">1781</a> -<a href="#1782" id="1782">1782</a> -<a href="#1783" id="1783">1783</a> -<a href="#1784" id="1784">1784</a> -<a href="#1785" id="1785">1785</a> -<a href="#1786" id="1786">1786</a> -<a href="#1787" id="1787">1787</a> -<a href="#1788" id="1788">1788</a> -<a href="#1789" id="1789">1789</a> -<a href="#1790" id="1790">1790</a> -<a href="#1791" id="1791">1791</a> -<a href="#1792" id="1792">1792</a> -<a href="#1793" id="1793">1793</a> -<a href="#1794" id="1794">1794</a> -<a href="#1795" id="1795">1795</a> -<a href="#1796" id="1796">1796</a> -<a href="#1797" id="1797">1797</a> -<a href="#1798" id="1798">1798</a> -<a href="#1799" id="1799">1799</a> -<a href="#1800" id="1800">1800</a> -<a href="#1801" id="1801">1801</a> -<a href="#1802" id="1802">1802</a> -<a href="#1803" id="1803">1803</a> -<a href="#1804" id="1804">1804</a> -<a href="#1805" id="1805">1805</a> -<a href="#1806" id="1806">1806</a> -<a href="#1807" id="1807">1807</a> -<a href="#1808" id="1808">1808</a> -<a href="#1809" id="1809">1809</a> -<a href="#1810" id="1810">1810</a> -<a href="#1811" id="1811">1811</a> -<a href="#1812" id="1812">1812</a> -<a href="#1813" id="1813">1813</a> -<a href="#1814" id="1814">1814</a> -<a href="#1815" id="1815">1815</a> -<a href="#1816" id="1816">1816</a> -<a href="#1817" id="1817">1817</a> -<a href="#1818" id="1818">1818</a> -<a href="#1819" id="1819">1819</a> -<a href="#1820" id="1820">1820</a> -<a href="#1821" id="1821">1821</a> -<a href="#1822" id="1822">1822</a> -<a href="#1823" id="1823">1823</a> -<a href="#1824" id="1824">1824</a> -<a href="#1825" id="1825">1825</a> -<a href="#1826" id="1826">1826</a> -<a href="#1827" id="1827">1827</a> -<a href="#1828" id="1828">1828</a> -<a href="#1829" id="1829">1829</a> -<a href="#1830" id="1830">1830</a> -<a href="#1831" id="1831">1831</a> -<a href="#1832" id="1832">1832</a> -<a href="#1833" id="1833">1833</a> -<a href="#1834" id="1834">1834</a> -<a href="#1835" id="1835">1835</a> -<a href="#1836" id="1836">1836</a> -<a href="#1837" id="1837">1837</a> -<a href="#1838" id="1838">1838</a> -<a href="#1839" id="1839">1839</a> -<a href="#1840" id="1840">1840</a> -<a href="#1841" id="1841">1841</a> -<a href="#1842" id="1842">1842</a> -<a href="#1843" id="1843">1843</a> -<a href="#1844" id="1844">1844</a> -<a href="#1845" id="1845">1845</a> -<a href="#1846" id="1846">1846</a> -<a href="#1847" id="1847">1847</a> -<a href="#1848" id="1848">1848</a> -<a href="#1849" id="1849">1849</a> -<a href="#1850" id="1850">1850</a> -<a href="#1851" id="1851">1851</a> -<a href="#1852" id="1852">1852</a> -<a href="#1853" id="1853">1853</a> -<a href="#1854" id="1854">1854</a> -<a href="#1855" id="1855">1855</a> -<a href="#1856" id="1856">1856</a> -<a href="#1857" id="1857">1857</a> -<a href="#1858" id="1858">1858</a> -<a href="#1859" id="1859">1859</a> -<a href="#1860" id="1860">1860</a> -<a href="#1861" id="1861">1861</a> -<a href="#1862" id="1862">1862</a> -<a href="#1863" id="1863">1863</a> -<a href="#1864" id="1864">1864</a> -<a href="#1865" id="1865">1865</a> -<a href="#1866" id="1866">1866</a> -<a href="#1867" id="1867">1867</a> -<a href="#1868" id="1868">1868</a> -<a href="#1869" id="1869">1869</a> -<a href="#1870" id="1870">1870</a> -<a href="#1871" id="1871">1871</a> -<a href="#1872" id="1872">1872</a> -<a href="#1873" id="1873">1873</a> -<a href="#1874" id="1874">1874</a> -<a href="#1875" id="1875">1875</a> -<a href="#1876" id="1876">1876</a> -<a href="#1877" id="1877">1877</a> -<a href="#1878" id="1878">1878</a> -<a href="#1879" id="1879">1879</a> -<a href="#1880" id="1880">1880</a> -<a href="#1881" id="1881">1881</a> -<a href="#1882" id="1882">1882</a> -<a href="#1883" id="1883">1883</a> -<a href="#1884" id="1884">1884</a> -<a href="#1885" id="1885">1885</a> -<a href="#1886" id="1886">1886</a> -<a href="#1887" id="1887">1887</a> -<a href="#1888" id="1888">1888</a> -<a href="#1889" id="1889">1889</a> -<a href="#1890" id="1890">1890</a> -<a href="#1891" id="1891">1891</a> -<a href="#1892" id="1892">1892</a> -<a href="#1893" id="1893">1893</a> -<a href="#1894" id="1894">1894</a> -<a href="#1895" id="1895">1895</a> -<a href="#1896" id="1896">1896</a> -<a href="#1897" id="1897">1897</a> -<a href="#1898" id="1898">1898</a> -<a href="#1899" id="1899">1899</a> -<a href="#1900" id="1900">1900</a> -<a href="#1901" id="1901">1901</a> -<a href="#1902" id="1902">1902</a> -<a href="#1903" id="1903">1903</a> -<a href="#1904" id="1904">1904</a> -<a href="#1905" id="1905">1905</a> -<a href="#1906" id="1906">1906</a> -<a href="#1907" id="1907">1907</a> -<a href="#1908" id="1908">1908</a> -<a href="#1909" id="1909">1909</a> -<a href="#1910" id="1910">1910</a> -<a href="#1911" id="1911">1911</a> -<a href="#1912" id="1912">1912</a> -<a href="#1913" id="1913">1913</a> -<a href="#1914" id="1914">1914</a> -<a href="#1915" id="1915">1915</a> -<a href="#1916" id="1916">1916</a> -<a href="#1917" id="1917">1917</a> -<a href="#1918" id="1918">1918</a> -<a href="#1919" id="1919">1919</a> -<a href="#1920" id="1920">1920</a> -<a href="#1921" id="1921">1921</a> -<a href="#1922" id="1922">1922</a> -<a href="#1923" id="1923">1923</a> -<a href="#1924" id="1924">1924</a> -<a href="#1925" id="1925">1925</a> -<a href="#1926" id="1926">1926</a> -<a href="#1927" id="1927">1927</a> -<a href="#1928" id="1928">1928</a> -<a href="#1929" id="1929">1929</a> -<a href="#1930" id="1930">1930</a> -<a href="#1931" id="1931">1931</a> -<a href="#1932" id="1932">1932</a> -<a href="#1933" id="1933">1933</a> -<a href="#1934" id="1934">1934</a> -<a href="#1935" id="1935">1935</a> -<a href="#1936" id="1936">1936</a> -<a href="#1937" id="1937">1937</a> -<a href="#1938" id="1938">1938</a> -<a href="#1939" id="1939">1939</a> -<a href="#1940" id="1940">1940</a> -<a href="#1941" id="1941">1941</a> -<a href="#1942" id="1942">1942</a> -<a href="#1943" id="1943">1943</a> -<a href="#1944" id="1944">1944</a> -<a href="#1945" id="1945">1945</a> -<a href="#1946" id="1946">1946</a> -<a href="#1947" id="1947">1947</a> -<a href="#1948" id="1948">1948</a> -<a href="#1949" id="1949">1949</a> -<a href="#1950" id="1950">1950</a> -<a href="#1951" id="1951">1951</a> -<a href="#1952" id="1952">1952</a> -<a href="#1953" id="1953">1953</a> -<a href="#1954" id="1954">1954</a> -<a href="#1955" id="1955">1955</a> -<a href="#1956" id="1956">1956</a> -<a href="#1957" id="1957">1957</a> -<a href="#1958" id="1958">1958</a> -<a href="#1959" id="1959">1959</a> -<a href="#1960" id="1960">1960</a> -<a href="#1961" id="1961">1961</a> -<a href="#1962" id="1962">1962</a> -<a href="#1963" id="1963">1963</a> -<a href="#1964" id="1964">1964</a> -<a href="#1965" id="1965">1965</a> -<a href="#1966" id="1966">1966</a> -<a href="#1967" id="1967">1967</a> -<a href="#1968" id="1968">1968</a> -<a href="#1969" id="1969">1969</a> -<a href="#1970" id="1970">1970</a> -<a href="#1971" id="1971">1971</a> -<a href="#1972" id="1972">1972</a> -<a href="#1973" id="1973">1973</a> -<a href="#1974" id="1974">1974</a> -<a href="#1975" id="1975">1975</a> -<a href="#1976" id="1976">1976</a> -<a href="#1977" id="1977">1977</a> -<a href="#1978" id="1978">1978</a> -<a href="#1979" id="1979">1979</a> -<a href="#1980" id="1980">1980</a> -<a href="#1981" id="1981">1981</a> -<a href="#1982" id="1982">1982</a> -<a href="#1983" id="1983">1983</a> -<a href="#1984" id="1984">1984</a> -<a href="#1985" id="1985">1985</a> -<a href="#1986" id="1986">1986</a> -<a href="#1987" id="1987">1987</a> -<a href="#1988" id="1988">1988</a> -<a href="#1989" id="1989">1989</a> -<a href="#1990" id="1990">1990</a> -<a href="#1991" id="1991">1991</a> -<a href="#1992" id="1992">1992</a> -<a href="#1993" id="1993">1993</a> -<a href="#1994" id="1994">1994</a> -<a href="#1995" id="1995">1995</a> -<a href="#1996" id="1996">1996</a> -<a href="#1997" id="1997">1997</a> -<a href="#1998" id="1998">1998</a> -<a href="#1999" id="1999">1999</a> -<a href="#2000" id="2000">2000</a> -<a href="#2001" id="2001">2001</a> -<a href="#2002" id="2002">2002</a> -<a href="#2003" id="2003">2003</a> -<a href="#2004" id="2004">2004</a> -<a href="#2005" id="2005">2005</a> -<a href="#2006" id="2006">2006</a> -<a href="#2007" id="2007">2007</a> -<a href="#2008" id="2008">2008</a> -<a href="#2009" id="2009">2009</a> -<a href="#2010" id="2010">2010</a> -<a href="#2011" id="2011">2011</a> -<a href="#2012" id="2012">2012</a> -<a href="#2013" id="2013">2013</a> -<a href="#2014" id="2014">2014</a> -<a href="#2015" id="2015">2015</a> -<a href="#2016" id="2016">2016</a> -<a href="#2017" id="2017">2017</a> -<a href="#2018" id="2018">2018</a> -<a href="#2019" id="2019">2019</a> -<a href="#2020" id="2020">2020</a> -<a href="#2021" id="2021">2021</a> -<a href="#2022" id="2022">2022</a> -<a href="#2023" id="2023">2023</a> -<a href="#2024" id="2024">2024</a> -<a href="#2025" id="2025">2025</a> -<a href="#2026" id="2026">2026</a> -<a href="#2027" id="2027">2027</a> -<a href="#2028" id="2028">2028</a> -<a href="#2029" id="2029">2029</a> -<a href="#2030" id="2030">2030</a> -<a href="#2031" id="2031">2031</a> -<a href="#2032" id="2032">2032</a> -<a href="#2033" id="2033">2033</a> -<a href="#2034" id="2034">2034</a> -<a href="#2035" id="2035">2035</a> -<a href="#2036" id="2036">2036</a> -<a href="#2037" id="2037">2037</a> -<a href="#2038" id="2038">2038</a> -<a href="#2039" id="2039">2039</a> -<a href="#2040" id="2040">2040</a> -<a href="#2041" id="2041">2041</a> -<a href="#2042" id="2042">2042</a> -<a href="#2043" id="2043">2043</a> -<a href="#2044" id="2044">2044</a> -<a href="#2045" id="2045">2045</a> -<a href="#2046" id="2046">2046</a> -<a href="#2047" id="2047">2047</a> -<a href="#2048" id="2048">2048</a> -<a href="#2049" id="2049">2049</a> -<a href="#2050" id="2050">2050</a> -<a href="#2051" id="2051">2051</a> -<a href="#2052" id="2052">2052</a> -<a href="#2053" id="2053">2053</a> -<a href="#2054" id="2054">2054</a> -<a href="#2055" id="2055">2055</a> -<a href="#2056" id="2056">2056</a> -<a href="#2057" id="2057">2057</a> -<a href="#2058" id="2058">2058</a> -<a href="#2059" id="2059">2059</a> -<a href="#2060" id="2060">2060</a> -<a href="#2061" id="2061">2061</a> -<a href="#2062" id="2062">2062</a> -<a href="#2063" id="2063">2063</a> -<a href="#2064" id="2064">2064</a> -<a href="#2065" id="2065">2065</a> -<a href="#2066" id="2066">2066</a> -<a href="#2067" id="2067">2067</a> -<a href="#2068" id="2068">2068</a> -<a href="#2069" id="2069">2069</a> -<a href="#2070" id="2070">2070</a> -<a href="#2071" id="2071">2071</a> -<a href="#2072" id="2072">2072</a> -<a href="#2073" id="2073">2073</a> -<a href="#2074" id="2074">2074</a> -<a href="#2075" id="2075">2075</a> -<a href="#2076" id="2076">2076</a> -<a href="#2077" id="2077">2077</a> -<a href="#2078" id="2078">2078</a> -<a href="#2079" id="2079">2079</a> -<a href="#2080" id="2080">2080</a> -<a href="#2081" id="2081">2081</a> -<a href="#2082" id="2082">2082</a> -<a href="#2083" id="2083">2083</a> -<a href="#2084" id="2084">2084</a> -<a href="#2085" id="2085">2085</a> -<a href="#2086" id="2086">2086</a> -<a href="#2087" id="2087">2087</a> -<a href="#2088" id="2088">2088</a> -<a href="#2089" id="2089">2089</a> -<a href="#2090" id="2090">2090</a> -<a href="#2091" id="2091">2091</a> -<a href="#2092" id="2092">2092</a> -<a href="#2093" id="2093">2093</a> -<a href="#2094" id="2094">2094</a> -<a href="#2095" id="2095">2095</a> -<a href="#2096" id="2096">2096</a> -<a href="#2097" id="2097">2097</a> -<a href="#2098" id="2098">2098</a> -<a href="#2099" id="2099">2099</a> -<a href="#2100" id="2100">2100</a> -<a href="#2101" id="2101">2101</a> -<a href="#2102" id="2102">2102</a> -<a href="#2103" id="2103">2103</a> -<a href="#2104" id="2104">2104</a> -<a href="#2105" id="2105">2105</a> -<a href="#2106" id="2106">2106</a> -<a href="#2107" id="2107">2107</a> -<a href="#2108" id="2108">2108</a> -<a href="#2109" id="2109">2109</a> -<a href="#2110" id="2110">2110</a> -<a href="#2111" id="2111">2111</a> -<a href="#2112" id="2112">2112</a> -<a href="#2113" id="2113">2113</a> -<a href="#2114" id="2114">2114</a> -<a href="#2115" id="2115">2115</a> -<a href="#2116" id="2116">2116</a> -<a href="#2117" id="2117">2117</a> -<a href="#2118" id="2118">2118</a> -<a href="#2119" id="2119">2119</a> -<a href="#2120" id="2120">2120</a> -<a href="#2121" id="2121">2121</a> -<a href="#2122" id="2122">2122</a> -<a href="#2123" id="2123">2123</a> -<a href="#2124" id="2124">2124</a> -<a href="#2125" id="2125">2125</a> -<a href="#2126" id="2126">2126</a> -<a href="#2127" id="2127">2127</a> -<a href="#2128" id="2128">2128</a> -<a href="#2129" id="2129">2129</a> -<a href="#2130" id="2130">2130</a> -<a href="#2131" id="2131">2131</a> -<a href="#2132" id="2132">2132</a> -<a href="#2133" id="2133">2133</a> -<a href="#2134" id="2134">2134</a> -<a href="#2135" id="2135">2135</a> -<a href="#2136" id="2136">2136</a> -<a href="#2137" id="2137">2137</a> -<a href="#2138" id="2138">2138</a> -<a href="#2139" id="2139">2139</a> -<a href="#2140" id="2140">2140</a> -<a href="#2141" id="2141">2141</a> -<a href="#2142" id="2142">2142</a> -<a href="#2143" id="2143">2143</a> -<a href="#2144" id="2144">2144</a> -<a href="#2145" id="2145">2145</a> -<a href="#2146" id="2146">2146</a> -<a href="#2147" id="2147">2147</a> -<a href="#2148" id="2148">2148</a> -<a href="#2149" id="2149">2149</a> -<a href="#2150" id="2150">2150</a> -<a href="#2151" id="2151">2151</a> -<a href="#2152" id="2152">2152</a> -<a href="#2153" id="2153">2153</a> -<a href="#2154" id="2154">2154</a> -<a href="#2155" id="2155">2155</a> -<a href="#2156" id="2156">2156</a> -<a href="#2157" id="2157">2157</a> -<a href="#2158" id="2158">2158</a> -<a href="#2159" id="2159">2159</a> -<a href="#2160" id="2160">2160</a> -<a href="#2161" id="2161">2161</a> -<a href="#2162" id="2162">2162</a> -<a href="#2163" id="2163">2163</a> -<a href="#2164" id="2164">2164</a> -<a href="#2165" id="2165">2165</a> -<a href="#2166" id="2166">2166</a> -<a href="#2167" id="2167">2167</a> -<a href="#2168" id="2168">2168</a> -<a href="#2169" id="2169">2169</a> -<a href="#2170" id="2170">2170</a> -<a href="#2171" id="2171">2171</a> -<a href="#2172" id="2172">2172</a> -<a href="#2173" id="2173">2173</a> -<a href="#2174" id="2174">2174</a> -<a href="#2175" id="2175">2175</a> -<a href="#2176" id="2176">2176</a> -<a href="#2177" id="2177">2177</a> -<a href="#2178" id="2178">2178</a> -<a href="#2179" id="2179">2179</a> -<a href="#2180" id="2180">2180</a> -<a href="#2181" id="2181">2181</a> -<a href="#2182" id="2182">2182</a> -<a href="#2183" id="2183">2183</a> -<a href="#2184" id="2184">2184</a> -<a href="#2185" id="2185">2185</a> -<a href="#2186" id="2186">2186</a> -<a href="#2187" id="2187">2187</a> -<a href="#2188" id="2188">2188</a> -<a href="#2189" id="2189">2189</a> -<a href="#2190" id="2190">2190</a> -<a href="#2191" id="2191">2191</a> -<a href="#2192" id="2192">2192</a> -<a href="#2193" id="2193">2193</a> -<a href="#2194" id="2194">2194</a> -<a href="#2195" id="2195">2195</a> -<a href="#2196" id="2196">2196</a> -<a href="#2197" id="2197">2197</a> -<a href="#2198" id="2198">2198</a> -<a href="#2199" id="2199">2199</a> -<a href="#2200" id="2200">2200</a> -<a href="#2201" id="2201">2201</a> -<a href="#2202" id="2202">2202</a> -<a href="#2203" id="2203">2203</a> -<a href="#2204" id="2204">2204</a> -<a href="#2205" id="2205">2205</a> -<a href="#2206" id="2206">2206</a> -<a href="#2207" id="2207">2207</a> -<a href="#2208" id="2208">2208</a> -<a href="#2209" id="2209">2209</a> -<a href="#2210" id="2210">2210</a> -<a href="#2211" id="2211">2211</a> -<a href="#2212" id="2212">2212</a> -<a href="#2213" id="2213">2213</a> -<a href="#2214" id="2214">2214</a> -<a href="#2215" id="2215">2215</a> -<a href="#2216" id="2216">2216</a> -<a href="#2217" id="2217">2217</a> -<a href="#2218" id="2218">2218</a> -<a href="#2219" id="2219">2219</a> -<a href="#2220" id="2220">2220</a> -<a href="#2221" id="2221">2221</a> -<a href="#2222" id="2222">2222</a> -<a href="#2223" id="2223">2223</a> -<a href="#2224" id="2224">2224</a> -<a href="#2225" id="2225">2225</a> -<a href="#2226" id="2226">2226</a> -<a href="#2227" id="2227">2227</a> -<a href="#2228" id="2228">2228</a> -<a href="#2229" id="2229">2229</a> -<a href="#2230" id="2230">2230</a> -<a href="#2231" id="2231">2231</a> -<a href="#2232" id="2232">2232</a> -<a href="#2233" id="2233">2233</a> -<a href="#2234" id="2234">2234</a> -<a href="#2235" id="2235">2235</a> -<a href="#2236" id="2236">2236</a> -<a href="#2237" id="2237">2237</a> -<a href="#2238" id="2238">2238</a> -<a href="#2239" id="2239">2239</a> -<a href="#2240" id="2240">2240</a> -<a href="#2241" id="2241">2241</a> -<a href="#2242" id="2242">2242</a> -<a href="#2243" id="2243">2243</a> -<a href="#2244" id="2244">2244</a> -<a href="#2245" id="2245">2245</a> -<a href="#2246" id="2246">2246</a> -<a href="#2247" id="2247">2247</a> -<a href="#2248" id="2248">2248</a> -<a href="#2249" id="2249">2249</a> -<a href="#2250" id="2250">2250</a> -<a href="#2251" id="2251">2251</a> -<a href="#2252" id="2252">2252</a> -<a href="#2253" id="2253">2253</a> -<a href="#2254" id="2254">2254</a> -<a href="#2255" id="2255">2255</a> -<a href="#2256" id="2256">2256</a> -<a href="#2257" id="2257">2257</a> -<a href="#2258" id="2258">2258</a> -<a href="#2259" id="2259">2259</a> -<a href="#2260" id="2260">2260</a> -<a href="#2261" id="2261">2261</a> -<a href="#2262" id="2262">2262</a> -<a href="#2263" id="2263">2263</a> -<a href="#2264" id="2264">2264</a> -<a href="#2265" id="2265">2265</a> -<a href="#2266" id="2266">2266</a> -<a href="#2267" id="2267">2267</a> -<a href="#2268" id="2268">2268</a> -<a href="#2269" id="2269">2269</a> -<a href="#2270" id="2270">2270</a> -<a href="#2271" id="2271">2271</a> -<a href="#2272" id="2272">2272</a> -<a href="#2273" id="2273">2273</a> -<a href="#2274" id="2274">2274</a> -<a href="#2275" id="2275">2275</a> -<a href="#2276" id="2276">2276</a> -<a href="#2277" id="2277">2277</a> -<a href="#2278" id="2278">2278</a> -<a href="#2279" id="2279">2279</a> -<a href="#2280" id="2280">2280</a> -<a href="#2281" id="2281">2281</a> -<a href="#2282" id="2282">2282</a> -<a href="#2283" id="2283">2283</a> -<a href="#2284" id="2284">2284</a> -<a href="#2285" id="2285">2285</a> -<a href="#2286" id="2286">2286</a> -<a href="#2287" id="2287">2287</a> -<a href="#2288" id="2288">2288</a> -<a href="#2289" id="2289">2289</a> -<a href="#2290" id="2290">2290</a> -<a href="#2291" id="2291">2291</a> -<a href="#2292" id="2292">2292</a> -<a href="#2293" id="2293">2293</a> -<a href="#2294" id="2294">2294</a> -<a href="#2295" id="2295">2295</a> -<a href="#2296" id="2296">2296</a> -<a href="#2297" id="2297">2297</a> -<a href="#2298" id="2298">2298</a> -<a href="#2299" id="2299">2299</a> -<a href="#2300" id="2300">2300</a> -<a href="#2301" id="2301">2301</a> -<a href="#2302" id="2302">2302</a> -<a href="#2303" id="2303">2303</a> -<a href="#2304" id="2304">2304</a> -<a href="#2305" id="2305">2305</a> -<a href="#2306" id="2306">2306</a> -<a href="#2307" id="2307">2307</a> -<a href="#2308" id="2308">2308</a> -<a href="#2309" id="2309">2309</a> -<a href="#2310" id="2310">2310</a> -<a href="#2311" id="2311">2311</a> -<a href="#2312" id="2312">2312</a> -<a href="#2313" id="2313">2313</a> -<a href="#2314" id="2314">2314</a> -<a href="#2315" id="2315">2315</a> -<a href="#2316" id="2316">2316</a> -<a href="#2317" id="2317">2317</a> -<a href="#2318" id="2318">2318</a> -<a href="#2319" id="2319">2319</a> -<a href="#2320" id="2320">2320</a> -<a href="#2321" id="2321">2321</a> -<a href="#2322" id="2322">2322</a> -<a href="#2323" id="2323">2323</a> -<a href="#2324" id="2324">2324</a> -<a href="#2325" id="2325">2325</a> -<a href="#2326" id="2326">2326</a> -<a href="#2327" id="2327">2327</a> -<a href="#2328" id="2328">2328</a> -<a href="#2329" id="2329">2329</a> -<a href="#2330" id="2330">2330</a> -<a href="#2331" id="2331">2331</a> -<a href="#2332" id="2332">2332</a> -<a href="#2333" id="2333">2333</a> -<a href="#2334" id="2334">2334</a> -<a href="#2335" id="2335">2335</a> -<a href="#2336" id="2336">2336</a> -<a href="#2337" id="2337">2337</a> -<a href="#2338" id="2338">2338</a> -<a href="#2339" id="2339">2339</a> -<a href="#2340" id="2340">2340</a> -<a href="#2341" id="2341">2341</a> -<a href="#2342" id="2342">2342</a> -<a href="#2343" id="2343">2343</a> -<a href="#2344" id="2344">2344</a> -<a href="#2345" id="2345">2345</a> -<a href="#2346" id="2346">2346</a> -<a href="#2347" id="2347">2347</a> -<a href="#2348" id="2348">2348</a> -<a href="#2349" id="2349">2349</a> -<a href="#2350" id="2350">2350</a> -<a href="#2351" id="2351">2351</a> -<a href="#2352" id="2352">2352</a> -<a href="#2353" id="2353">2353</a> -<a href="#2354" id="2354">2354</a> -<a href="#2355" id="2355">2355</a> -<a href="#2356" id="2356">2356</a> -<a href="#2357" id="2357">2357</a> -<a href="#2358" id="2358">2358</a> -<a href="#2359" id="2359">2359</a> -<a href="#2360" id="2360">2360</a> -<a href="#2361" id="2361">2361</a> -<a href="#2362" id="2362">2362</a> -<a href="#2363" id="2363">2363</a> -<a href="#2364" id="2364">2364</a> -<a href="#2365" id="2365">2365</a> -<a href="#2366" id="2366">2366</a> -<a href="#2367" id="2367">2367</a> -<a href="#2368" id="2368">2368</a> -<a href="#2369" id="2369">2369</a> -<a href="#2370" id="2370">2370</a> -<a href="#2371" id="2371">2371</a> -<a href="#2372" id="2372">2372</a> -<a href="#2373" id="2373">2373</a> -<a href="#2374" id="2374">2374</a> -<a href="#2375" id="2375">2375</a> -<a href="#2376" id="2376">2376</a> -<a href="#2377" id="2377">2377</a> -<a href="#2378" id="2378">2378</a> -<a href="#2379" id="2379">2379</a> -<a href="#2380" id="2380">2380</a> -<a href="#2381" id="2381">2381</a> -<a href="#2382" id="2382">2382</a> -<a href="#2383" id="2383">2383</a> -<a href="#2384" id="2384">2384</a> -<a href="#2385" id="2385">2385</a> -<a href="#2386" id="2386">2386</a> -<a href="#2387" id="2387">2387</a> -<a href="#2388" id="2388">2388</a> -<a href="#2389" id="2389">2389</a> -<a href="#2390" id="2390">2390</a> -<a href="#2391" id="2391">2391</a> -<a href="#2392" id="2392">2392</a> -<a href="#2393" id="2393">2393</a> -<a href="#2394" id="2394">2394</a> -<a href="#2395" id="2395">2395</a> -<a href="#2396" id="2396">2396</a> -<a href="#2397" id="2397">2397</a> -<a href="#2398" id="2398">2398</a> -<a href="#2399" id="2399">2399</a> -<a href="#2400" id="2400">2400</a> -<a href="#2401" id="2401">2401</a> -<a href="#2402" id="2402">2402</a> -<a href="#2403" id="2403">2403</a> -<a href="#2404" id="2404">2404</a> -<a href="#2405" id="2405">2405</a> -<a href="#2406" id="2406">2406</a> -<a href="#2407" id="2407">2407</a> -<a href="#2408" id="2408">2408</a> -<a href="#2409" id="2409">2409</a> -<a href="#2410" id="2410">2410</a> -<a href="#2411" id="2411">2411</a> -<a href="#2412" id="2412">2412</a> -<a href="#2413" id="2413">2413</a> -<a href="#2414" id="2414">2414</a> -<a href="#2415" id="2415">2415</a> -<a href="#2416" id="2416">2416</a> -<a href="#2417" id="2417">2417</a> -<a href="#2418" id="2418">2418</a> -<a href="#2419" id="2419">2419</a> -<a href="#2420" id="2420">2420</a> -<a href="#2421" id="2421">2421</a> -<a href="#2422" id="2422">2422</a> -<a href="#2423" id="2423">2423</a> -<a href="#2424" id="2424">2424</a> -<a href="#2425" id="2425">2425</a> -<a href="#2426" id="2426">2426</a> -<a href="#2427" id="2427">2427</a> -<a href="#2428" id="2428">2428</a> -<a href="#2429" id="2429">2429</a> -<a href="#2430" id="2430">2430</a> -<a href="#2431" id="2431">2431</a> -<a href="#2432" id="2432">2432</a> -<a href="#2433" id="2433">2433</a> -<a href="#2434" id="2434">2434</a> -<a href="#2435" id="2435">2435</a> -<a href="#2436" id="2436">2436</a> -<a href="#2437" id="2437">2437</a> -<a href="#2438" id="2438">2438</a> -<a href="#2439" id="2439">2439</a> -<a href="#2440" id="2440">2440</a> -<a href="#2441" id="2441">2441</a> -<a href="#2442" id="2442">2442</a> -<a href="#2443" id="2443">2443</a> -<a href="#2444" id="2444">2444</a> -<a href="#2445" id="2445">2445</a> -<a href="#2446" id="2446">2446</a> -<a href="#2447" id="2447">2447</a> -<a href="#2448" id="2448">2448</a> -<a href="#2449" id="2449">2449</a> -<a href="#2450" id="2450">2450</a> -<a href="#2451" id="2451">2451</a> -<a href="#2452" id="2452">2452</a> -<a href="#2453" id="2453">2453</a> -<a href="#2454" id="2454">2454</a> -<a href="#2455" id="2455">2455</a> -<a href="#2456" id="2456">2456</a> -<a href="#2457" id="2457">2457</a> -<a href="#2458" id="2458">2458</a> -<a href="#2459" id="2459">2459</a> -<a href="#2460" id="2460">2460</a> -<a href="#2461" id="2461">2461</a> -<a href="#2462" id="2462">2462</a> -<a href="#2463" id="2463">2463</a> -<a href="#2464" id="2464">2464</a> -<a href="#2465" id="2465">2465</a> -<a href="#2466" id="2466">2466</a> -<a href="#2467" id="2467">2467</a> -<a href="#2468" id="2468">2468</a> -<a href="#2469" id="2469">2469</a> -<a href="#2470" id="2470">2470</a> -<a href="#2471" id="2471">2471</a> -<a href="#2472" id="2472">2472</a> -<a href="#2473" id="2473">2473</a> -<a href="#2474" id="2474">2474</a> -<a href="#2475" id="2475">2475</a> -<a href="#2476" id="2476">2476</a> -<a href="#2477" id="2477">2477</a> -<a href="#2478" id="2478">2478</a> -<a href="#2479" id="2479">2479</a> -<a href="#2480" id="2480">2480</a> -<a href="#2481" id="2481">2481</a> -<a href="#2482" id="2482">2482</a> -<a href="#2483" id="2483">2483</a> -<a href="#2484" id="2484">2484</a> -<a href="#2485" id="2485">2485</a> -<a href="#2486" id="2486">2486</a> -<a href="#2487" id="2487">2487</a> -<a href="#2488" id="2488">2488</a> -<a href="#2489" id="2489">2489</a> -<a href="#2490" id="2490">2490</a> -<a href="#2491" id="2491">2491</a> -<a href="#2492" id="2492">2492</a> -<a href="#2493" id="2493">2493</a> -<a href="#2494" id="2494">2494</a> -<a href="#2495" id="2495">2495</a> -<a href="#2496" id="2496">2496</a> -<a href="#2497" id="2497">2497</a> -<a href="#2498" id="2498">2498</a> -<a href="#2499" id="2499">2499</a> -<a href="#2500" id="2500">2500</a> -<a href="#2501" id="2501">2501</a> -<a href="#2502" id="2502">2502</a> -<a href="#2503" id="2503">2503</a> -<a href="#2504" id="2504">2504</a> -<a href="#2505" id="2505">2505</a> -<a href="#2506" id="2506">2506</a> -<a href="#2507" id="2507">2507</a> -<a href="#2508" id="2508">2508</a> -<a href="#2509" id="2509">2509</a> -<a href="#2510" id="2510">2510</a> -<a href="#2511" id="2511">2511</a> -<a href="#2512" id="2512">2512</a> -<a href="#2513" id="2513">2513</a> -<a href="#2514" id="2514">2514</a> -<a href="#2515" id="2515">2515</a> -<a href="#2516" id="2516">2516</a> -<a href="#2517" id="2517">2517</a> -<a href="#2518" id="2518">2518</a> -<a href="#2519" id="2519">2519</a> -<a href="#2520" id="2520">2520</a> -<a href="#2521" id="2521">2521</a> -<a href="#2522" id="2522">2522</a> -<a href="#2523" id="2523">2523</a> -<a href="#2524" id="2524">2524</a> -<a href="#2525" id="2525">2525</a> -<a href="#2526" id="2526">2526</a> -<a href="#2527" id="2527">2527</a> -<a href="#2528" id="2528">2528</a> -<a href="#2529" id="2529">2529</a> -<a href="#2530" id="2530">2530</a> -<a href="#2531" id="2531">2531</a> -<a href="#2532" id="2532">2532</a> -<a href="#2533" id="2533">2533</a> -<a href="#2534" id="2534">2534</a> -<a href="#2535" id="2535">2535</a> -<a href="#2536" id="2536">2536</a> -<a href="#2537" id="2537">2537</a> -<a href="#2538" id="2538">2538</a> -<a href="#2539" id="2539">2539</a> -<a href="#2540" id="2540">2540</a> -<a href="#2541" id="2541">2541</a> -<a href="#2542" id="2542">2542</a> -<a href="#2543" id="2543">2543</a> -<a href="#2544" id="2544">2544</a> -<a href="#2545" id="2545">2545</a> -<a href="#2546" id="2546">2546</a> -<a href="#2547" id="2547">2547</a> -<a href="#2548" id="2548">2548</a> -<a href="#2549" id="2549">2549</a> -<a href="#2550" id="2550">2550</a> -<a href="#2551" id="2551">2551</a> -<a href="#2552" id="2552">2552</a> -<a href="#2553" id="2553">2553</a> -<a href="#2554" id="2554">2554</a> -<a href="#2555" id="2555">2555</a> -<a href="#2556" id="2556">2556</a> -<a href="#2557" id="2557">2557</a> -<a href="#2558" id="2558">2558</a> -<a href="#2559" id="2559">2559</a> -<a href="#2560" id="2560">2560</a> -<a href="#2561" id="2561">2561</a> -<a href="#2562" id="2562">2562</a> -<a href="#2563" id="2563">2563</a> -<a href="#2564" id="2564">2564</a> -<a href="#2565" id="2565">2565</a> -<a href="#2566" id="2566">2566</a> -<a href="#2567" id="2567">2567</a> -<a href="#2568" id="2568">2568</a> -<a href="#2569" id="2569">2569</a> -<a href="#2570" id="2570">2570</a> -<a href="#2571" id="2571">2571</a> -<a href="#2572" id="2572">2572</a> -<a href="#2573" id="2573">2573</a> -<a href="#2574" id="2574">2574</a> -<a href="#2575" id="2575">2575</a> -<a href="#2576" id="2576">2576</a> -<a href="#2577" id="2577">2577</a> -<a href="#2578" id="2578">2578</a> -<a href="#2579" id="2579">2579</a> -<a href="#2580" id="2580">2580</a> -<a href="#2581" id="2581">2581</a> -<a href="#2582" id="2582">2582</a> -<a href="#2583" id="2583">2583</a> -<a href="#2584" id="2584">2584</a> -<a href="#2585" id="2585">2585</a> -<a href="#2586" id="2586">2586</a> -<a href="#2587" id="2587">2587</a> -<a href="#2588" id="2588">2588</a> -<a href="#2589" id="2589">2589</a> -<a href="#2590" id="2590">2590</a> -<a href="#2591" id="2591">2591</a> -<a href="#2592" id="2592">2592</a> -<a href="#2593" id="2593">2593</a> -<a href="#2594" id="2594">2594</a> -<a href="#2595" id="2595">2595</a> -<a href="#2596" id="2596">2596</a> -<a href="#2597" id="2597">2597</a> -<a href="#2598" id="2598">2598</a> -<a href="#2599" id="2599">2599</a> -<a href="#2600" id="2600">2600</a> -<a href="#2601" id="2601">2601</a> -<a href="#2602" id="2602">2602</a> -<a href="#2603" id="2603">2603</a> -<a href="#2604" id="2604">2604</a> -<a href="#2605" id="2605">2605</a> -<a href="#2606" id="2606">2606</a> -<a href="#2607" id="2607">2607</a> -<a href="#2608" id="2608">2608</a> -<a href="#2609" id="2609">2609</a> -<a href="#2610" id="2610">2610</a> -<a href="#2611" id="2611">2611</a> -<a href="#2612" id="2612">2612</a> -<a href="#2613" id="2613">2613</a> -<a href="#2614" id="2614">2614</a> -<a href="#2615" id="2615">2615</a> -<a href="#2616" id="2616">2616</a> -<a href="#2617" id="2617">2617</a> -<a href="#2618" id="2618">2618</a> -<a href="#2619" id="2619">2619</a> -<a href="#2620" id="2620">2620</a> -<a href="#2621" id="2621">2621</a> -<a href="#2622" id="2622">2622</a> -<a href="#2623" id="2623">2623</a> -<a href="#2624" id="2624">2624</a> -<a href="#2625" id="2625">2625</a> -<a href="#2626" id="2626">2626</a> -<a href="#2627" id="2627">2627</a> -<a href="#2628" id="2628">2628</a> -<a href="#2629" id="2629">2629</a> -<a href="#2630" id="2630">2630</a> -<a href="#2631" id="2631">2631</a> -<a href="#2632" id="2632">2632</a> -<a href="#2633" id="2633">2633</a> -<a href="#2634" id="2634">2634</a> -<a href="#2635" id="2635">2635</a> -<a href="#2636" id="2636">2636</a> -<a href="#2637" id="2637">2637</a> -<a href="#2638" id="2638">2638</a> -<a href="#2639" id="2639">2639</a> -<a href="#2640" id="2640">2640</a> -<a href="#2641" id="2641">2641</a> -<a href="#2642" id="2642">2642</a> -<a href="#2643" id="2643">2643</a> -<a href="#2644" id="2644">2644</a> -<a href="#2645" id="2645">2645</a> -<a href="#2646" id="2646">2646</a> -<a href="#2647" id="2647">2647</a> -<a href="#2648" id="2648">2648</a> -<a href="#2649" id="2649">2649</a> -<a href="#2650" id="2650">2650</a> -<a href="#2651" id="2651">2651</a> -<a href="#2652" id="2652">2652</a> -<a href="#2653" id="2653">2653</a> -<a href="#2654" id="2654">2654</a> -<a href="#2655" id="2655">2655</a> -<a href="#2656" id="2656">2656</a> -<a href="#2657" id="2657">2657</a> -<a href="#2658" id="2658">2658</a> -<a href="#2659" id="2659">2659</a> -<a href="#2660" id="2660">2660</a> -<a href="#2661" id="2661">2661</a> -<a href="#2662" id="2662">2662</a> -<a href="#2663" id="2663">2663</a> -<a href="#2664" id="2664">2664</a> -<a href="#2665" id="2665">2665</a> -<a href="#2666" id="2666">2666</a> -<a href="#2667" id="2667">2667</a> -<a href="#2668" id="2668">2668</a> -<a href="#2669" id="2669">2669</a> -<a href="#2670" id="2670">2670</a> -<a href="#2671" id="2671">2671</a> -<a href="#2672" id="2672">2672</a> -<a href="#2673" id="2673">2673</a> -<a href="#2674" id="2674">2674</a> -<a href="#2675" id="2675">2675</a> -<a href="#2676" id="2676">2676</a> -<a href="#2677" id="2677">2677</a> -<a href="#2678" id="2678">2678</a> -<a href="#2679" id="2679">2679</a> -<a href="#2680" id="2680">2680</a> -<a href="#2681" id="2681">2681</a> -<a href="#2682" id="2682">2682</a> -<a href="#2683" id="2683">2683</a> -<a href="#2684" id="2684">2684</a> -<a href="#2685" id="2685">2685</a> -<a href="#2686" id="2686">2686</a> -<a href="#2687" id="2687">2687</a> -<a href="#2688" id="2688">2688</a> -<a href="#2689" id="2689">2689</a> -<a href="#2690" id="2690">2690</a> -<a href="#2691" id="2691">2691</a> -<a href="#2692" id="2692">2692</a> -<a href="#2693" id="2693">2693</a> -<a href="#2694" id="2694">2694</a> -<a href="#2695" id="2695">2695</a> -<a href="#2696" id="2696">2696</a> -<a href="#2697" id="2697">2697</a> -<a href="#2698" id="2698">2698</a> -<a href="#2699" id="2699">2699</a> -<a href="#2700" id="2700">2700</a> -<a href="#2701" id="2701">2701</a> -<a href="#2702" id="2702">2702</a> -<a href="#2703" id="2703">2703</a> -<a href="#2704" id="2704">2704</a> -<a href="#2705" id="2705">2705</a> -<a href="#2706" id="2706">2706</a> -<a href="#2707" id="2707">2707</a> -<a href="#2708" id="2708">2708</a> -<a href="#2709" id="2709">2709</a> -<a href="#2710" id="2710">2710</a> -<a href="#2711" id="2711">2711</a> -<a href="#2712" id="2712">2712</a> -<a href="#2713" id="2713">2713</a> -<a href="#2714" id="2714">2714</a> -<a href="#2715" id="2715">2715</a> -<a href="#2716" id="2716">2716</a> -<a href="#2717" id="2717">2717</a> -<a href="#2718" id="2718">2718</a> -<a href="#2719" id="2719">2719</a> -<a href="#2720" id="2720">2720</a> -<a href="#2721" id="2721">2721</a> -<a href="#2722" id="2722">2722</a> -<a href="#2723" id="2723">2723</a> -<a href="#2724" id="2724">2724</a> -<a href="#2725" id="2725">2725</a> -<a href="#2726" id="2726">2726</a> -<a href="#2727" id="2727">2727</a> -<a href="#2728" id="2728">2728</a> -<a href="#2729" id="2729">2729</a> -<a href="#2730" id="2730">2730</a> -<a href="#2731" id="2731">2731</a> -<a href="#2732" id="2732">2732</a> -<a href="#2733" id="2733">2733</a> -<a href="#2734" id="2734">2734</a> -<a href="#2735" id="2735">2735</a> -<a href="#2736" id="2736">2736</a> -<a href="#2737" id="2737">2737</a> -<a href="#2738" id="2738">2738</a> -<a href="#2739" id="2739">2739</a> -<a href="#2740" id="2740">2740</a> -<a href="#2741" id="2741">2741</a> -<a href="#2742" id="2742">2742</a> -<a href="#2743" id="2743">2743</a> -<a href="#2744" id="2744">2744</a> -<a href="#2745" id="2745">2745</a> -<a href="#2746" id="2746">2746</a> -<a href="#2747" id="2747">2747</a> -<a href="#2748" id="2748">2748</a> -<a href="#2749" id="2749">2749</a> -<a href="#2750" id="2750">2750</a> -<a href="#2751" id="2751">2751</a> -<a href="#2752" id="2752">2752</a> -<a href="#2753" id="2753">2753</a> -<a href="#2754" id="2754">2754</a> -<a href="#2755" id="2755">2755</a> -<a href="#2756" id="2756">2756</a> -<a href="#2757" id="2757">2757</a> -<a href="#2758" id="2758">2758</a> -<a href="#2759" id="2759">2759</a> -<a href="#2760" id="2760">2760</a> -<a href="#2761" id="2761">2761</a> -<a href="#2762" id="2762">2762</a> -<a href="#2763" id="2763">2763</a> -<a href="#2764" id="2764">2764</a> -<a href="#2765" id="2765">2765</a> -<a href="#2766" id="2766">2766</a> -<a href="#2767" id="2767">2767</a> -<a href="#2768" id="2768">2768</a> -<a href="#2769" id="2769">2769</a> -<a href="#2770" id="2770">2770</a> -<a href="#2771" id="2771">2771</a> -<a href="#2772" id="2772">2772</a> -<a href="#2773" id="2773">2773</a> -<a href="#2774" id="2774">2774</a> -<a href="#2775" id="2775">2775</a> -<a href="#2776" id="2776">2776</a> -<a href="#2777" id="2777">2777</a> -<a href="#2778" id="2778">2778</a> -<a href="#2779" id="2779">2779</a> -<a href="#2780" id="2780">2780</a> -<a href="#2781" id="2781">2781</a> -<a href="#2782" id="2782">2782</a> -<a href="#2783" id="2783">2783</a> -<a href="#2784" id="2784">2784</a> -<a href="#2785" id="2785">2785</a> -<a href="#2786" id="2786">2786</a> -<a href="#2787" id="2787">2787</a> -<a href="#2788" id="2788">2788</a> -<a href="#2789" id="2789">2789</a> -<a href="#2790" id="2790">2790</a> -<a href="#2791" id="2791">2791</a> -<a href="#2792" id="2792">2792</a> -<a href="#2793" id="2793">2793</a> -<a href="#2794" id="2794">2794</a> -<a href="#2795" id="2795">2795</a> -<a href="#2796" id="2796">2796</a> -<a href="#2797" id="2797">2797</a> -<a href="#2798" id="2798">2798</a> -<a href="#2799" id="2799">2799</a> -<a href="#2800" id="2800">2800</a> -<a href="#2801" id="2801">2801</a> -<a href="#2802" id="2802">2802</a> -<a href="#2803" id="2803">2803</a> -<a href="#2804" id="2804">2804</a> -<a href="#2805" id="2805">2805</a> -<a href="#2806" id="2806">2806</a> -<a href="#2807" id="2807">2807</a> -<a href="#2808" id="2808">2808</a> -<a href="#2809" id="2809">2809</a> -<a href="#2810" id="2810">2810</a> -<a href="#2811" id="2811">2811</a> -<a href="#2812" id="2812">2812</a> -<a href="#2813" id="2813">2813</a> -<a href="#2814" id="2814">2814</a> -<a href="#2815" id="2815">2815</a> -<a href="#2816" id="2816">2816</a> -<a href="#2817" id="2817">2817</a> -<a href="#2818" id="2818">2818</a> -<a href="#2819" id="2819">2819</a> -<a href="#2820" id="2820">2820</a> -<a href="#2821" id="2821">2821</a> -<a href="#2822" id="2822">2822</a> -<a href="#2823" id="2823">2823</a> -<a href="#2824" id="2824">2824</a> -<a href="#2825" id="2825">2825</a> -<a href="#2826" id="2826">2826</a> -<a href="#2827" id="2827">2827</a> -<a href="#2828" id="2828">2828</a> -<a href="#2829" id="2829">2829</a> -<a href="#2830" id="2830">2830</a> -<a href="#2831" id="2831">2831</a> -<a href="#2832" id="2832">2832</a> -<a href="#2833" id="2833">2833</a> -<a href="#2834" id="2834">2834</a> -<a href="#2835" id="2835">2835</a> -<a href="#2836" id="2836">2836</a> -<a href="#2837" id="2837">2837</a> -<a href="#2838" id="2838">2838</a> -<a href="#2839" id="2839">2839</a> -<a href="#2840" id="2840">2840</a> -<a href="#2841" id="2841">2841</a> -<a href="#2842" id="2842">2842</a> -<a href="#2843" id="2843">2843</a> -<a href="#2844" id="2844">2844</a> -<a href="#2845" id="2845">2845</a> -<a href="#2846" id="2846">2846</a> -<a href="#2847" id="2847">2847</a> -<a href="#2848" id="2848">2848</a> -<a href="#2849" id="2849">2849</a> -<a href="#2850" id="2850">2850</a> -<a href="#2851" id="2851">2851</a> -<a href="#2852" id="2852">2852</a> -<a href="#2853" id="2853">2853</a> -<a href="#2854" id="2854">2854</a> -<a href="#2855" id="2855">2855</a> -<a href="#2856" id="2856">2856</a> -<a href="#2857" id="2857">2857</a> -<a href="#2858" id="2858">2858</a> -<a href="#2859" id="2859">2859</a> -<a href="#2860" id="2860">2860</a> -<a href="#2861" id="2861">2861</a> -<a href="#2862" id="2862">2862</a> -<a href="#2863" id="2863">2863</a> -<a href="#2864" id="2864">2864</a> -<a href="#2865" id="2865">2865</a> -<a href="#2866" id="2866">2866</a> -<a href="#2867" id="2867">2867</a> -<a href="#2868" id="2868">2868</a> -<a href="#2869" id="2869">2869</a> -<a href="#2870" id="2870">2870</a> -<a href="#2871" id="2871">2871</a> -<a href="#2872" id="2872">2872</a> -<a href="#2873" id="2873">2873</a> -<a href="#2874" id="2874">2874</a> -<a href="#2875" id="2875">2875</a> -<a href="#2876" id="2876">2876</a> -<a href="#2877" id="2877">2877</a> -<a href="#2878" id="2878">2878</a> -<a href="#2879" id="2879">2879</a> -<a href="#2880" id="2880">2880</a> -<a href="#2881" id="2881">2881</a> -<a href="#2882" id="2882">2882</a> -<a href="#2883" id="2883">2883</a> -<a href="#2884" id="2884">2884</a> -<a href="#2885" id="2885">2885</a> -<a href="#2886" id="2886">2886</a> -<a href="#2887" id="2887">2887</a> -<a href="#2888" id="2888">2888</a> -<a href="#2889" id="2889">2889</a> -<a href="#2890" id="2890">2890</a> -<a href="#2891" id="2891">2891</a> -<a href="#2892" id="2892">2892</a> -<a href="#2893" id="2893">2893</a> -<a href="#2894" id="2894">2894</a> -<a href="#2895" id="2895">2895</a> -<a href="#2896" id="2896">2896</a> -<a href="#2897" id="2897">2897</a> -<a href="#2898" id="2898">2898</a> -<a href="#2899" id="2899">2899</a> -<a href="#2900" id="2900">2900</a> -<a href="#2901" id="2901">2901</a> -<a href="#2902" id="2902">2902</a> -<a href="#2903" id="2903">2903</a> -<a href="#2904" id="2904">2904</a> -<a href="#2905" id="2905">2905</a> -<a href="#2906" id="2906">2906</a> -<a href="#2907" id="2907">2907</a> -<a href="#2908" id="2908">2908</a> -<a href="#2909" id="2909">2909</a> -<a href="#2910" id="2910">2910</a> -<a href="#2911" id="2911">2911</a> -<a href="#2912" id="2912">2912</a> -<a href="#2913" id="2913">2913</a> -<a href="#2914" id="2914">2914</a> -<a href="#2915" id="2915">2915</a> -<a href="#2916" id="2916">2916</a> -<a href="#2917" id="2917">2917</a> -<a href="#2918" id="2918">2918</a> -<a href="#2919" id="2919">2919</a> -<a href="#2920" id="2920">2920</a> -<a href="#2921" id="2921">2921</a> -<a href="#2922" id="2922">2922</a> -<a href="#2923" id="2923">2923</a> -<a href="#2924" id="2924">2924</a> -<a href="#2925" id="2925">2925</a> -<a href="#2926" id="2926">2926</a> -<a href="#2927" id="2927">2927</a> -<a href="#2928" id="2928">2928</a> -<a href="#2929" id="2929">2929</a> -<a href="#2930" id="2930">2930</a> -<a href="#2931" id="2931">2931</a> -<a href="#2932" id="2932">2932</a> -<a href="#2933" id="2933">2933</a> -<a href="#2934" id="2934">2934</a> -<a href="#2935" id="2935">2935</a> -<a href="#2936" id="2936">2936</a> -<a href="#2937" id="2937">2937</a> -<a href="#2938" id="2938">2938</a> -<a href="#2939" id="2939">2939</a> -<a href="#2940" id="2940">2940</a> -<a href="#2941" id="2941">2941</a> -<a href="#2942" id="2942">2942</a> -<a href="#2943" id="2943">2943</a> -<a href="#2944" id="2944">2944</a> -<a href="#2945" id="2945">2945</a> -<a href="#2946" id="2946">2946</a> -<a href="#2947" id="2947">2947</a> -<a href="#2948" id="2948">2948</a> -<a href="#2949" id="2949">2949</a> -<a href="#2950" id="2950">2950</a> -<a href="#2951" id="2951">2951</a> -<a href="#2952" id="2952">2952</a> -<a href="#2953" id="2953">2953</a> -<a href="#2954" id="2954">2954</a> -<a href="#2955" id="2955">2955</a> -<a href="#2956" id="2956">2956</a> -<a href="#2957" id="2957">2957</a> -<a href="#2958" id="2958">2958</a> -<a href="#2959" id="2959">2959</a> -<a href="#2960" id="2960">2960</a> -<a href="#2961" id="2961">2961</a> -<a href="#2962" id="2962">2962</a> -<a href="#2963" id="2963">2963</a> -<a href="#2964" id="2964">2964</a> -<a href="#2965" id="2965">2965</a> -<a href="#2966" id="2966">2966</a> -<a href="#2967" id="2967">2967</a> -<a href="#2968" id="2968">2968</a> -<a href="#2969" id="2969">2969</a> -<a href="#2970" id="2970">2970</a> -<a href="#2971" id="2971">2971</a> -<a href="#2972" id="2972">2972</a> -<a href="#2973" id="2973">2973</a> -<a href="#2974" id="2974">2974</a> -<a href="#2975" id="2975">2975</a> -<a href="#2976" id="2976">2976</a> -<a href="#2977" id="2977">2977</a> -<a href="#2978" id="2978">2978</a> -<a href="#2979" id="2979">2979</a> -<a href="#2980" id="2980">2980</a> -<a href="#2981" id="2981">2981</a> -<a href="#2982" id="2982">2982</a> -<a href="#2983" id="2983">2983</a> -<a href="#2984" id="2984">2984</a> -<a href="#2985" id="2985">2985</a> -<a href="#2986" id="2986">2986</a> -<a href="#2987" id="2987">2987</a> -<a href="#2988" id="2988">2988</a> -<a href="#2989" id="2989">2989</a> -<a href="#2990" id="2990">2990</a> -<a href="#2991" id="2991">2991</a> -<a href="#2992" id="2992">2992</a> -<a href="#2993" id="2993">2993</a> -<a href="#2994" id="2994">2994</a> -<a href="#2995" id="2995">2995</a> -<a href="#2996" id="2996">2996</a> -<a href="#2997" id="2997">2997</a> -<a href="#2998" id="2998">2998</a> -<a href="#2999" id="2999">2999</a> -<a href="#3000" id="3000">3000</a> -<a href="#3001" id="3001">3001</a> -<a href="#3002" id="3002">3002</a> -<a href="#3003" id="3003">3003</a> -<a href="#3004" id="3004">3004</a> -<a href="#3005" id="3005">3005</a> -<a href="#3006" id="3006">3006</a> -<a href="#3007" id="3007">3007</a> -<a href="#3008" id="3008">3008</a> -<a href="#3009" id="3009">3009</a> -<a href="#3010" id="3010">3010</a> -<a href="#3011" id="3011">3011</a> -<a href="#3012" id="3012">3012</a> -<a href="#3013" id="3013">3013</a> -<a href="#3014" id="3014">3014</a> -<a href="#3015" id="3015">3015</a> -<a href="#3016" id="3016">3016</a> -<a href="#3017" id="3017">3017</a> -<a href="#3018" id="3018">3018</a> -<a href="#3019" id="3019">3019</a> -<a href="#3020" id="3020">3020</a> -<a href="#3021" id="3021">3021</a> -<a href="#3022" id="3022">3022</a> -<a href="#3023" id="3023">3023</a> -<a href="#3024" id="3024">3024</a> -<a href="#3025" id="3025">3025</a> -<a href="#3026" id="3026">3026</a> -<a href="#3027" id="3027">3027</a> -<a href="#3028" id="3028">3028</a> -<a href="#3029" id="3029">3029</a> -<a href="#3030" id="3030">3030</a> -<a href="#3031" id="3031">3031</a> -<a href="#3032" id="3032">3032</a> -<a href="#3033" id="3033">3033</a> -<a href="#3034" id="3034">3034</a> -<a href="#3035" id="3035">3035</a> -<a href="#3036" id="3036">3036</a> -<a href="#3037" id="3037">3037</a> -<a href="#3038" id="3038">3038</a> -<a href="#3039" id="3039">3039</a> -<a href="#3040" id="3040">3040</a> -<a href="#3041" id="3041">3041</a> -<a href="#3042" id="3042">3042</a> -<a href="#3043" id="3043">3043</a> -<a href="#3044" id="3044">3044</a> -<a href="#3045" id="3045">3045</a> -<a href="#3046" id="3046">3046</a> -<a href="#3047" id="3047">3047</a> -<a href="#3048" id="3048">3048</a> -<a href="#3049" id="3049">3049</a> -<a href="#3050" id="3050">3050</a> -<a href="#3051" id="3051">3051</a> -<a href="#3052" id="3052">3052</a> -<a href="#3053" id="3053">3053</a> -<a href="#3054" id="3054">3054</a> -<a href="#3055" id="3055">3055</a> -<a href="#3056" id="3056">3056</a> -<a href="#3057" id="3057">3057</a> -<a href="#3058" id="3058">3058</a> -<a href="#3059" id="3059">3059</a> -<a href="#3060" id="3060">3060</a> -<a href="#3061" id="3061">3061</a> -<a href="#3062" id="3062">3062</a> -<a href="#3063" id="3063">3063</a> -<a href="#3064" id="3064">3064</a> -<a href="#3065" id="3065">3065</a> -<a href="#3066" id="3066">3066</a> -<a href="#3067" id="3067">3067</a> -<a href="#3068" id="3068">3068</a> -<a href="#3069" id="3069">3069</a> -<a href="#3070" id="3070">3070</a> -<a href="#3071" id="3071">3071</a> -<a href="#3072" id="3072">3072</a> -<a href="#3073" id="3073">3073</a> -<a href="#3074" id="3074">3074</a> -<a href="#3075" id="3075">3075</a> -<a href="#3076" id="3076">3076</a> -<a href="#3077" id="3077">3077</a> -<a href="#3078" id="3078">3078</a> -<a href="#3079" id="3079">3079</a> -<a href="#3080" id="3080">3080</a> -<a href="#3081" id="3081">3081</a> -<a href="#3082" id="3082">3082</a> -<a href="#3083" id="3083">3083</a> -<a href="#3084" id="3084">3084</a> -<a href="#3085" id="3085">3085</a> -<a href="#3086" id="3086">3086</a> -<a href="#3087" id="3087">3087</a> -<a href="#3088" id="3088">3088</a> -<a href="#3089" id="3089">3089</a> -<a href="#3090" id="3090">3090</a> -<a href="#3091" id="3091">3091</a> -<a href="#3092" id="3092">3092</a> -<a href="#3093" id="3093">3093</a> -<a href="#3094" id="3094">3094</a> -<a href="#3095" id="3095">3095</a> -<a href="#3096" id="3096">3096</a> -<a href="#3097" id="3097">3097</a> -<a href="#3098" id="3098">3098</a> -<a href="#3099" id="3099">3099</a> -<a href="#3100" id="3100">3100</a> -<a href="#3101" id="3101">3101</a> -<a href="#3102" id="3102">3102</a> -<a href="#3103" id="3103">3103</a> -<a href="#3104" id="3104">3104</a> -<a href="#3105" id="3105">3105</a> -<a href="#3106" id="3106">3106</a> -<a href="#3107" id="3107">3107</a> -<a href="#3108" id="3108">3108</a> -<a href="#3109" id="3109">3109</a> -<a href="#3110" id="3110">3110</a> -<a href="#3111" id="3111">3111</a> -<a href="#3112" id="3112">3112</a> -<a href="#3113" id="3113">3113</a> -<a href="#3114" id="3114">3114</a> -<a href="#3115" id="3115">3115</a> -<a href="#3116" id="3116">3116</a> -<a href="#3117" id="3117">3117</a> -<a href="#3118" id="3118">3118</a> -<a href="#3119" id="3119">3119</a> -<a href="#3120" id="3120">3120</a> -<a href="#3121" id="3121">3121</a> -<a href="#3122" id="3122">3122</a> -<a href="#3123" id="3123">3123</a> -<a href="#3124" id="3124">3124</a> -<a href="#3125" id="3125">3125</a> -<a href="#3126" id="3126">3126</a> -<a href="#3127" id="3127">3127</a> -<a href="#3128" id="3128">3128</a> -<a href="#3129" id="3129">3129</a> -<a href="#3130" id="3130">3130</a> -<a href="#3131" id="3131">3131</a> -<a href="#3132" id="3132">3132</a> -<a href="#3133" id="3133">3133</a> -<a href="#3134" id="3134">3134</a> -<a href="#3135" id="3135">3135</a> -<a href="#3136" id="3136">3136</a> -<a href="#3137" id="3137">3137</a> -<a href="#3138" id="3138">3138</a> -<a href="#3139" id="3139">3139</a> -<a href="#3140" id="3140">3140</a> -<a href="#3141" id="3141">3141</a> -<a href="#3142" id="3142">3142</a> -<a href="#3143" id="3143">3143</a> -<a href="#3144" id="3144">3144</a> -<a href="#3145" id="3145">3145</a> -<a href="#3146" id="3146">3146</a> -<a href="#3147" id="3147">3147</a> -<a href="#3148" id="3148">3148</a> -<a href="#3149" id="3149">3149</a> -<a href="#3150" id="3150">3150</a> -<a href="#3151" id="3151">3151</a> -<a href="#3152" id="3152">3152</a> -<a href="#3153" id="3153">3153</a> -<a href="#3154" id="3154">3154</a> -<a href="#3155" id="3155">3155</a> -<a href="#3156" id="3156">3156</a> -<a href="#3157" id="3157">3157</a> -<a href="#3158" id="3158">3158</a> -<a href="#3159" id="3159">3159</a> -<a href="#3160" id="3160">3160</a> -<a href="#3161" id="3161">3161</a> -<a href="#3162" id="3162">3162</a> -<a href="#3163" id="3163">3163</a> -<a href="#3164" id="3164">3164</a> -<a href="#3165" id="3165">3165</a> -<a href="#3166" id="3166">3166</a> -<a href="#3167" id="3167">3167</a> -<a href="#3168" id="3168">3168</a> -<a href="#3169" id="3169">3169</a> -<a href="#3170" id="3170">3170</a> -<a href="#3171" id="3171">3171</a> -<a href="#3172" id="3172">3172</a> -<a href="#3173" id="3173">3173</a> -<a href="#3174" id="3174">3174</a> -<a href="#3175" id="3175">3175</a> -<a href="#3176" id="3176">3176</a> -<a href="#3177" id="3177">3177</a> -<a href="#3178" id="3178">3178</a> -<a href="#3179" id="3179">3179</a> -<a href="#3180" id="3180">3180</a> -<a href="#3181" id="3181">3181</a> -<a href="#3182" id="3182">3182</a> -<a href="#3183" id="3183">3183</a> -<a href="#3184" id="3184">3184</a> -<a href="#3185" id="3185">3185</a> -<a href="#3186" id="3186">3186</a> -<a href="#3187" id="3187">3187</a> -<a href="#3188" id="3188">3188</a> -<a href="#3189" id="3189">3189</a> -<a href="#3190" id="3190">3190</a> -<a href="#3191" id="3191">3191</a> -<a href="#3192" id="3192">3192</a> -<a href="#3193" id="3193">3193</a> -<a href="#3194" id="3194">3194</a> -<a href="#3195" id="3195">3195</a> -<a href="#3196" id="3196">3196</a> -<a href="#3197" id="3197">3197</a> -<a href="#3198" id="3198">3198</a> -<a href="#3199" id="3199">3199</a> -<a href="#3200" id="3200">3200</a> -<a href="#3201" id="3201">3201</a> -<a href="#3202" id="3202">3202</a> -<a href="#3203" id="3203">3203</a> -<a href="#3204" id="3204">3204</a> -<a href="#3205" id="3205">3205</a> -<a href="#3206" id="3206">3206</a> -<a href="#3207" id="3207">3207</a> -<a href="#3208" id="3208">3208</a> -<a href="#3209" id="3209">3209</a> -<a href="#3210" id="3210">3210</a> -<a href="#3211" id="3211">3211</a> -<a href="#3212" id="3212">3212</a> -<a href="#3213" id="3213">3213</a> -<a href="#3214" id="3214">3214</a> -<a href="#3215" id="3215">3215</a> -<a href="#3216" id="3216">3216</a> -<a href="#3217" id="3217">3217</a> -<a href="#3218" id="3218">3218</a> -<a href="#3219" id="3219">3219</a> -<a href="#3220" id="3220">3220</a> -<a href="#3221" id="3221">3221</a> -<a href="#3222" id="3222">3222</a> -<a href="#3223" id="3223">3223</a> -<a href="#3224" id="3224">3224</a> -<a href="#3225" id="3225">3225</a> -<a href="#3226" id="3226">3226</a> -<a href="#3227" id="3227">3227</a> -<a href="#3228" id="3228">3228</a> -<a href="#3229" id="3229">3229</a> -<a href="#3230" id="3230">3230</a> -<a href="#3231" id="3231">3231</a> -<a href="#3232" id="3232">3232</a> -<a href="#3233" id="3233">3233</a> -<a href="#3234" id="3234">3234</a> -<a href="#3235" id="3235">3235</a> -<a href="#3236" id="3236">3236</a> -<a href="#3237" id="3237">3237</a> -<a href="#3238" id="3238">3238</a> -<a href="#3239" id="3239">3239</a> -<a href="#3240" id="3240">3240</a> -<a href="#3241" id="3241">3241</a> -<a href="#3242" id="3242">3242</a> -<a href="#3243" id="3243">3243</a> -<a href="#3244" id="3244">3244</a> -<a href="#3245" id="3245">3245</a> -<a href="#3246" id="3246">3246</a> -<a href="#3247" id="3247">3247</a> -<a href="#3248" id="3248">3248</a> -<a href="#3249" id="3249">3249</a> -<a href="#3250" id="3250">3250</a> -<a href="#3251" id="3251">3251</a> -<a href="#3252" id="3252">3252</a> -<a href="#3253" id="3253">3253</a> -<a href="#3254" id="3254">3254</a> -<a href="#3255" id="3255">3255</a> -<a href="#3256" id="3256">3256</a> -<a href="#3257" id="3257">3257</a> -<a href="#3258" id="3258">3258</a> -<a href="#3259" id="3259">3259</a> -<a href="#3260" id="3260">3260</a> -<a href="#3261" id="3261">3261</a> -<a href="#3262" id="3262">3262</a> -<a href="#3263" id="3263">3263</a> -<a href="#3264" id="3264">3264</a> -<a href="#3265" id="3265">3265</a> -<a href="#3266" id="3266">3266</a> -<a href="#3267" id="3267">3267</a> -<a href="#3268" id="3268">3268</a> -<a href="#3269" id="3269">3269</a> -<a href="#3270" id="3270">3270</a> -<a href="#3271" id="3271">3271</a> -<a href="#3272" id="3272">3272</a> -<a href="#3273" id="3273">3273</a> -<a href="#3274" id="3274">3274</a> -<a href="#3275" id="3275">3275</a> -<a href="#3276" id="3276">3276</a> -<a href="#3277" id="3277">3277</a> -<a href="#3278" id="3278">3278</a> -<a href="#3279" id="3279">3279</a> -<a href="#3280" id="3280">3280</a> -<a href="#3281" id="3281">3281</a> -<a href="#3282" id="3282">3282</a> -<a href="#3283" id="3283">3283</a> -<a href="#3284" id="3284">3284</a> -<a href="#3285" id="3285">3285</a> -<a href="#3286" id="3286">3286</a> -<a href="#3287" id="3287">3287</a> -<a href="#3288" id="3288">3288</a> -<a href="#3289" id="3289">3289</a> -<a href="#3290" id="3290">3290</a> -<a href="#3291" id="3291">3291</a> -<a href="#3292" id="3292">3292</a> -<a href="#3293" id="3293">3293</a> -<a href="#3294" id="3294">3294</a> -<a href="#3295" id="3295">3295</a> -<a href="#3296" id="3296">3296</a> -<a href="#3297" id="3297">3297</a> -<a href="#3298" id="3298">3298</a> -<a href="#3299" id="3299">3299</a> -<a href="#3300" id="3300">3300</a> -<a href="#3301" id="3301">3301</a> -<a href="#3302" id="3302">3302</a> -<a href="#3303" id="3303">3303</a> -<a href="#3304" id="3304">3304</a> -<a href="#3305" id="3305">3305</a> -<a href="#3306" id="3306">3306</a> -<a href="#3307" id="3307">3307</a> -<a href="#3308" id="3308">3308</a> -<a href="#3309" id="3309">3309</a> -<a href="#3310" id="3310">3310</a> -<a href="#3311" id="3311">3311</a> -<a href="#3312" id="3312">3312</a> -<a href="#3313" id="3313">3313</a> -<a href="#3314" id="3314">3314</a> -<a href="#3315" id="3315">3315</a> -<a href="#3316" id="3316">3316</a> -<a href="#3317" id="3317">3317</a> -<a href="#3318" id="3318">3318</a> -<a href="#3319" id="3319">3319</a> -<a href="#3320" id="3320">3320</a> -<a href="#3321" id="3321">3321</a> -<a href="#3322" id="3322">3322</a> -<a href="#3323" id="3323">3323</a> -<a href="#3324" id="3324">3324</a> -<a href="#3325" id="3325">3325</a> -<a href="#3326" id="3326">3326</a> -<a href="#3327" id="3327">3327</a> -<a href="#3328" id="3328">3328</a> -<a href="#3329" id="3329">3329</a> -<a href="#3330" id="3330">3330</a> -<a href="#3331" id="3331">3331</a> -<a href="#3332" id="3332">3332</a> -<a href="#3333" id="3333">3333</a> -<a href="#3334" id="3334">3334</a> -<a href="#3335" id="3335">3335</a> -<a href="#3336" id="3336">3336</a> -<a href="#3337" id="3337">3337</a> -<a href="#3338" id="3338">3338</a> -<a href="#3339" id="3339">3339</a> -<a href="#3340" id="3340">3340</a> -<a href="#3341" id="3341">3341</a> -<a href="#3342" id="3342">3342</a> -<a href="#3343" id="3343">3343</a> -<a href="#3344" id="3344">3344</a> -<a href="#3345" id="3345">3345</a> -<a href="#3346" id="3346">3346</a> -<a href="#3347" id="3347">3347</a> -<a href="#3348" id="3348">3348</a> -<a href="#3349" id="3349">3349</a> -<a href="#3350" id="3350">3350</a> -<a href="#3351" id="3351">3351</a> -<a href="#3352" id="3352">3352</a> -<a href="#3353" id="3353">3353</a> -<a href="#3354" id="3354">3354</a> -<a href="#3355" id="3355">3355</a> -<a href="#3356" id="3356">3356</a> -<a href="#3357" id="3357">3357</a> -<a href="#3358" id="3358">3358</a> -<a href="#3359" id="3359">3359</a> -<a href="#3360" id="3360">3360</a> -<a href="#3361" id="3361">3361</a> -<a href="#3362" id="3362">3362</a> -<a href="#3363" id="3363">3363</a> -<a href="#3364" id="3364">3364</a> -<a href="#3365" id="3365">3365</a> -<a href="#3366" id="3366">3366</a> -<a href="#3367" id="3367">3367</a> -<a href="#3368" id="3368">3368</a> -<a href="#3369" id="3369">3369</a> -<a href="#3370" id="3370">3370</a> -<a href="#3371" id="3371">3371</a> -<a href="#3372" id="3372">3372</a> -<a href="#3373" id="3373">3373</a> -<a href="#3374" id="3374">3374</a> -<a href="#3375" id="3375">3375</a> -<a href="#3376" id="3376">3376</a> -<a href="#3377" id="3377">3377</a> -<a href="#3378" id="3378">3378</a> -<a href="#3379" id="3379">3379</a> -<a href="#3380" id="3380">3380</a> -<a href="#3381" id="3381">3381</a> -<a href="#3382" id="3382">3382</a> -<a href="#3383" id="3383">3383</a> -<a href="#3384" id="3384">3384</a> -<a href="#3385" id="3385">3385</a> -<a href="#3386" id="3386">3386</a> -<a href="#3387" id="3387">3387</a> -<a href="#3388" id="3388">3388</a> -<a href="#3389" id="3389">3389</a> -<a href="#3390" id="3390">3390</a> -<a href="#3391" id="3391">3391</a> -<a href="#3392" id="3392">3392</a> -<a href="#3393" id="3393">3393</a> -<a href="#3394" id="3394">3394</a> -<a href="#3395" id="3395">3395</a> -<a href="#3396" id="3396">3396</a> -<a href="#3397" id="3397">3397</a> -<a href="#3398" id="3398">3398</a> -<a href="#3399" id="3399">3399</a> -<a href="#3400" id="3400">3400</a> -<a href="#3401" id="3401">3401</a> -<a href="#3402" id="3402">3402</a> -<a href="#3403" id="3403">3403</a> -<a href="#3404" id="3404">3404</a> -<a href="#3405" id="3405">3405</a> -<a href="#3406" id="3406">3406</a> -<a href="#3407" id="3407">3407</a> -<a href="#3408" id="3408">3408</a> -<a href="#3409" id="3409">3409</a> -<a href="#3410" id="3410">3410</a> -<a href="#3411" id="3411">3411</a> -<a href="#3412" id="3412">3412</a> -<a href="#3413" id="3413">3413</a> -<a href="#3414" id="3414">3414</a> -<a href="#3415" id="3415">3415</a> -<a href="#3416" id="3416">3416</a> -<a href="#3417" id="3417">3417</a> -<a href="#3418" id="3418">3418</a> -<a href="#3419" id="3419">3419</a> -<a href="#3420" id="3420">3420</a> -<a href="#3421" id="3421">3421</a> -<a href="#3422" id="3422">3422</a> -<a href="#3423" id="3423">3423</a> -<a href="#3424" id="3424">3424</a> -<a href="#3425" id="3425">3425</a> -<a href="#3426" id="3426">3426</a> -<a href="#3427" id="3427">3427</a> -<a href="#3428" id="3428">3428</a> -<a href="#3429" id="3429">3429</a> -<a href="#3430" id="3430">3430</a> -<a href="#3431" id="3431">3431</a> -<a href="#3432" id="3432">3432</a> -<a href="#3433" id="3433">3433</a> -<a href="#3434" id="3434">3434</a> -<a href="#3435" id="3435">3435</a> -<a href="#3436" id="3436">3436</a> -<a href="#3437" id="3437">3437</a> -<a href="#3438" id="3438">3438</a> -<a href="#3439" id="3439">3439</a> -<a href="#3440" id="3440">3440</a> -<a href="#3441" id="3441">3441</a> -<a href="#3442" id="3442">3442</a> -<a href="#3443" id="3443">3443</a> -<a href="#3444" id="3444">3444</a> -<a href="#3445" id="3445">3445</a> -<a href="#3446" id="3446">3446</a> -<a href="#3447" id="3447">3447</a> -<a href="#3448" id="3448">3448</a> -<a href="#3449" id="3449">3449</a> -<a href="#3450" id="3450">3450</a> -<a href="#3451" id="3451">3451</a> -<a href="#3452" id="3452">3452</a> -<a href="#3453" id="3453">3453</a> -<a href="#3454" id="3454">3454</a> -<a href="#3455" id="3455">3455</a> -<a href="#3456" id="3456">3456</a> -<a href="#3457" id="3457">3457</a> -<a href="#3458" id="3458">3458</a> -<a href="#3459" id="3459">3459</a> -<a href="#3460" id="3460">3460</a> -<a href="#3461" id="3461">3461</a> -<a href="#3462" id="3462">3462</a> -<a href="#3463" id="3463">3463</a> -<a href="#3464" id="3464">3464</a> -<a href="#3465" id="3465">3465</a> -<a href="#3466" id="3466">3466</a> -<a href="#3467" id="3467">3467</a> -<a href="#3468" id="3468">3468</a> -<a href="#3469" id="3469">3469</a> -<a href="#3470" id="3470">3470</a> -<a href="#3471" id="3471">3471</a> -<a href="#3472" id="3472">3472</a> -<a href="#3473" id="3473">3473</a> -<a href="#3474" id="3474">3474</a> -<a href="#3475" id="3475">3475</a> -<a href="#3476" id="3476">3476</a> -<a href="#3477" id="3477">3477</a> -<a href="#3478" id="3478">3478</a> -<a href="#3479" id="3479">3479</a> -<a href="#3480" id="3480">3480</a> -<a href="#3481" id="3481">3481</a> -<a href="#3482" id="3482">3482</a> -<a href="#3483" id="3483">3483</a> -<a href="#3484" id="3484">3484</a> -<a href="#3485" id="3485">3485</a> -<a href="#3486" id="3486">3486</a> -<a href="#3487" id="3487">3487</a> -<a href="#3488" id="3488">3488</a> -<a href="#3489" id="3489">3489</a> -<a href="#3490" id="3490">3490</a> -<a href="#3491" id="3491">3491</a> -<a href="#3492" id="3492">3492</a> -<a href="#3493" id="3493">3493</a> -<a href="#3494" id="3494">3494</a> -<a href="#3495" id="3495">3495</a> -<a href="#3496" id="3496">3496</a> -<a href="#3497" id="3497">3497</a> -<a href="#3498" id="3498">3498</a> -<a href="#3499" id="3499">3499</a> -<a href="#3500" id="3500">3500</a> -<a href="#3501" id="3501">3501</a> -<a href="#3502" id="3502">3502</a> -<a href="#3503" id="3503">3503</a> -<a href="#3504" id="3504">3504</a> -<a href="#3505" id="3505">3505</a> -<a href="#3506" id="3506">3506</a> -<a href="#3507" id="3507">3507</a> -<a href="#3508" id="3508">3508</a> -<a href="#3509" id="3509">3509</a> -<a href="#3510" id="3510">3510</a> -<a href="#3511" id="3511">3511</a> -<a href="#3512" id="3512">3512</a> -<a href="#3513" id="3513">3513</a> -<a href="#3514" id="3514">3514</a> -<a href="#3515" id="3515">3515</a> -<a href="#3516" id="3516">3516</a> -<a href="#3517" id="3517">3517</a> -<a href="#3518" id="3518">3518</a> -<a href="#3519" id="3519">3519</a> -<a href="#3520" id="3520">3520</a> -<a href="#3521" id="3521">3521</a> -<a href="#3522" id="3522">3522</a> -<a href="#3523" id="3523">3523</a> -<a href="#3524" id="3524">3524</a> -<a href="#3525" id="3525">3525</a> -<a href="#3526" id="3526">3526</a> -<a href="#3527" id="3527">3527</a> -<a href="#3528" id="3528">3528</a> -<a href="#3529" id="3529">3529</a> -<a href="#3530" id="3530">3530</a> -<a href="#3531" id="3531">3531</a> -<a href="#3532" id="3532">3532</a> -<a href="#3533" id="3533">3533</a> -<a href="#3534" id="3534">3534</a> -<a href="#3535" id="3535">3535</a> -<a href="#3536" id="3536">3536</a> -<a href="#3537" id="3537">3537</a> -<a href="#3538" id="3538">3538</a> -<a href="#3539" id="3539">3539</a> -<a href="#3540" id="3540">3540</a> -<a href="#3541" id="3541">3541</a> -<a href="#3542" id="3542">3542</a> -<a href="#3543" id="3543">3543</a> -<a href="#3544" id="3544">3544</a> -<a href="#3545" id="3545">3545</a> -<a href="#3546" id="3546">3546</a> -<a href="#3547" id="3547">3547</a> -<a href="#3548" id="3548">3548</a> -<a href="#3549" id="3549">3549</a> -<a href="#3550" id="3550">3550</a> -<a href="#3551" id="3551">3551</a> -<a href="#3552" id="3552">3552</a> -<a href="#3553" id="3553">3553</a> -<a href="#3554" id="3554">3554</a> -<a href="#3555" id="3555">3555</a> -<a href="#3556" id="3556">3556</a> -<a href="#3557" id="3557">3557</a> -<a href="#3558" id="3558">3558</a> -<a href="#3559" id="3559">3559</a> -<a href="#3560" id="3560">3560</a> -<a href="#3561" id="3561">3561</a> -<a href="#3562" id="3562">3562</a> -<a href="#3563" id="3563">3563</a> -<a href="#3564" id="3564">3564</a> -<a href="#3565" id="3565">3565</a> -<a href="#3566" id="3566">3566</a> -<a href="#3567" id="3567">3567</a> -<a href="#3568" id="3568">3568</a> -<a href="#3569" id="3569">3569</a> -<a href="#3570" id="3570">3570</a> -<a href="#3571" id="3571">3571</a> -<a href="#3572" id="3572">3572</a> -<a href="#3573" id="3573">3573</a> -<a href="#3574" id="3574">3574</a> -<a href="#3575" id="3575">3575</a> -<a href="#3576" id="3576">3576</a> -<a href="#3577" id="3577">3577</a> -<a href="#3578" id="3578">3578</a> -<a href="#3579" id="3579">3579</a> -<a href="#3580" id="3580">3580</a> -<a href="#3581" id="3581">3581</a> -<a href="#3582" id="3582">3582</a> -<a href="#3583" id="3583">3583</a> -<a href="#3584" id="3584">3584</a> -<a href="#3585" id="3585">3585</a> -<a href="#3586" id="3586">3586</a> -<a href="#3587" id="3587">3587</a> -<a href="#3588" id="3588">3588</a> -<a href="#3589" id="3589">3589</a> -<a href="#3590" id="3590">3590</a> -<a href="#3591" id="3591">3591</a> -<a href="#3592" id="3592">3592</a> -<a href="#3593" id="3593">3593</a> -<a href="#3594" id="3594">3594</a> -<a href="#3595" id="3595">3595</a> -<a href="#3596" id="3596">3596</a> -<a href="#3597" id="3597">3597</a> -<a href="#3598" id="3598">3598</a> -<a href="#3599" id="3599">3599</a> -<a href="#3600" id="3600">3600</a> -<a href="#3601" id="3601">3601</a> -<a href="#3602" id="3602">3602</a> -<a href="#3603" id="3603">3603</a> -<a href="#3604" id="3604">3604</a> -<a href="#3605" id="3605">3605</a> -<a href="#3606" id="3606">3606</a> -<a href="#3607" id="3607">3607</a> -<a href="#3608" id="3608">3608</a> -<a href="#3609" id="3609">3609</a> -<a href="#3610" id="3610">3610</a> -<a href="#3611" id="3611">3611</a> -<a href="#3612" id="3612">3612</a> -<a href="#3613" id="3613">3613</a> -<a href="#3614" id="3614">3614</a> -<a href="#3615" id="3615">3615</a> -<a href="#3616" id="3616">3616</a> -<a href="#3617" id="3617">3617</a> -<a href="#3618" id="3618">3618</a> -<a href="#3619" id="3619">3619</a> -<a href="#3620" id="3620">3620</a> -<a href="#3621" id="3621">3621</a> -<a href="#3622" id="3622">3622</a> -<a href="#3623" id="3623">3623</a> -<a href="#3624" id="3624">3624</a> -<a href="#3625" id="3625">3625</a> -<a href="#3626" id="3626">3626</a> -<a href="#3627" id="3627">3627</a> -<a href="#3628" id="3628">3628</a> -<a href="#3629" id="3629">3629</a> -<a href="#3630" id="3630">3630</a> -<a href="#3631" id="3631">3631</a> -<a href="#3632" id="3632">3632</a> -<a href="#3633" id="3633">3633</a> -<a href="#3634" id="3634">3634</a> -<a href="#3635" id="3635">3635</a> -<a href="#3636" id="3636">3636</a> -<a href="#3637" id="3637">3637</a> -<a href="#3638" id="3638">3638</a> -<a href="#3639" id="3639">3639</a> -<a href="#3640" id="3640">3640</a> -<a href="#3641" id="3641">3641</a> -<a href="#3642" id="3642">3642</a> -<a href="#3643" id="3643">3643</a> -<a href="#3644" id="3644">3644</a> -<a href="#3645" id="3645">3645</a> -<a href="#3646" id="3646">3646</a> -<a href="#3647" id="3647">3647</a> -<a href="#3648" id="3648">3648</a> -<a href="#3649" id="3649">3649</a> -<a href="#3650" id="3650">3650</a> -<a href="#3651" id="3651">3651</a> -<a href="#3652" id="3652">3652</a> -<a href="#3653" id="3653">3653</a> -<a href="#3654" id="3654">3654</a> -<a href="#3655" id="3655">3655</a> -<a href="#3656" id="3656">3656</a> -<a href="#3657" id="3657">3657</a> -<a href="#3658" id="3658">3658</a> -<a href="#3659" id="3659">3659</a> -<a href="#3660" id="3660">3660</a> -<a href="#3661" id="3661">3661</a> -<a href="#3662" id="3662">3662</a> -<a href="#3663" id="3663">3663</a> -<a href="#3664" id="3664">3664</a> -<a href="#3665" id="3665">3665</a> -<a href="#3666" id="3666">3666</a> -<a href="#3667" id="3667">3667</a> -<a href="#3668" id="3668">3668</a> -<a href="#3669" id="3669">3669</a> -<a href="#3670" id="3670">3670</a> -<a href="#3671" id="3671">3671</a> -<a href="#3672" id="3672">3672</a> -<a href="#3673" id="3673">3673</a> -<a href="#3674" id="3674">3674</a> -<a href="#3675" id="3675">3675</a> -<a href="#3676" id="3676">3676</a> -<a href="#3677" id="3677">3677</a> -<a href="#3678" id="3678">3678</a> -<a href="#3679" id="3679">3679</a> -<a href="#3680" id="3680">3680</a> -<a href="#3681" id="3681">3681</a> -<a href="#3682" id="3682">3682</a> -<a href="#3683" id="3683">3683</a> -<a href="#3684" id="3684">3684</a> -<a href="#3685" id="3685">3685</a> -<a href="#3686" id="3686">3686</a> -<a href="#3687" id="3687">3687</a> -<a href="#3688" id="3688">3688</a> -<a href="#3689" id="3689">3689</a> -<a href="#3690" id="3690">3690</a> -<a href="#3691" id="3691">3691</a> -<a href="#3692" id="3692">3692</a> -<a href="#3693" id="3693">3693</a> -<a href="#3694" id="3694">3694</a> -<a href="#3695" id="3695">3695</a> -<a href="#3696" id="3696">3696</a> -<a href="#3697" id="3697">3697</a> -<a href="#3698" id="3698">3698</a> -<a href="#3699" id="3699">3699</a> -<a href="#3700" id="3700">3700</a> -<a href="#3701" id="3701">3701</a> -<a href="#3702" id="3702">3702</a> -<a href="#3703" id="3703">3703</a> -<a href="#3704" id="3704">3704</a> -<a href="#3705" id="3705">3705</a> -<a href="#3706" id="3706">3706</a> -<a href="#3707" id="3707">3707</a> -<a href="#3708" id="3708">3708</a> -<a href="#3709" id="3709">3709</a> -<a href="#3710" id="3710">3710</a> -<a href="#3711" id="3711">3711</a> -<a href="#3712" id="3712">3712</a> -<a href="#3713" id="3713">3713</a> -<a href="#3714" id="3714">3714</a> -<a href="#3715" id="3715">3715</a> -<a href="#3716" id="3716">3716</a> -<a href="#3717" id="3717">3717</a> -<a href="#3718" id="3718">3718</a> -<a href="#3719" id="3719">3719</a> -<a href="#3720" id="3720">3720</a> -<a href="#3721" id="3721">3721</a> -<a href="#3722" id="3722">3722</a> -<a href="#3723" id="3723">3723</a> -<a href="#3724" id="3724">3724</a> -<a href="#3725" id="3725">3725</a> -<a href="#3726" id="3726">3726</a> -<a href="#3727" id="3727">3727</a> -<a href="#3728" id="3728">3728</a> -<a href="#3729" id="3729">3729</a> -<a href="#3730" id="3730">3730</a> -<a href="#3731" id="3731">3731</a> -<a href="#3732" id="3732">3732</a> -<a href="#3733" id="3733">3733</a> -<a href="#3734" id="3734">3734</a> -<a href="#3735" id="3735">3735</a> -<a href="#3736" id="3736">3736</a> -<a href="#3737" id="3737">3737</a> -<a href="#3738" id="3738">3738</a> -<a href="#3739" id="3739">3739</a> -<a href="#3740" id="3740">3740</a> -<a href="#3741" id="3741">3741</a> -<a href="#3742" id="3742">3742</a> -<a href="#3743" id="3743">3743</a> -<a href="#3744" id="3744">3744</a> -<a href="#3745" id="3745">3745</a> -<a href="#3746" id="3746">3746</a> -<a href="#3747" id="3747">3747</a> -<a href="#3748" id="3748">3748</a> -<a href="#3749" id="3749">3749</a> -<a href="#3750" id="3750">3750</a> -<a href="#3751" id="3751">3751</a> -<a href="#3752" id="3752">3752</a> -<a href="#3753" id="3753">3753</a> -<a href="#3754" id="3754">3754</a> -<a href="#3755" id="3755">3755</a> -<a href="#3756" id="3756">3756</a> -<a href="#3757" id="3757">3757</a> -<a href="#3758" id="3758">3758</a> -<a href="#3759" id="3759">3759</a> -<a href="#3760" id="3760">3760</a> -<a href="#3761" id="3761">3761</a> -<a href="#3762" id="3762">3762</a> -<a href="#3763" id="3763">3763</a> -<a href="#3764" id="3764">3764</a> -<a href="#3765" id="3765">3765</a> -<a href="#3766" id="3766">3766</a> -<a href="#3767" id="3767">3767</a> -<a href="#3768" id="3768">3768</a> -<a href="#3769" id="3769">3769</a> -<a href="#3770" id="3770">3770</a> -<a href="#3771" id="3771">3771</a> -<a href="#3772" id="3772">3772</a> -<a href="#3773" id="3773">3773</a> -<a href="#3774" id="3774">3774</a> -<a href="#3775" id="3775">3775</a> -<a href="#3776" id="3776">3776</a> -<a href="#3777" id="3777">3777</a> -<a href="#3778" id="3778">3778</a> -<a href="#3779" id="3779">3779</a> -<a href="#3780" id="3780">3780</a> -<a href="#3781" id="3781">3781</a> -<a href="#3782" id="3782">3782</a> -<a href="#3783" id="3783">3783</a> -<a href="#3784" id="3784">3784</a> -<a href="#3785" id="3785">3785</a> -<a href="#3786" id="3786">3786</a> -<a href="#3787" id="3787">3787</a> -<a href="#3788" id="3788">3788</a> -<a href="#3789" id="3789">3789</a> -<a href="#3790" id="3790">3790</a> -<a href="#3791" id="3791">3791</a> -<a href="#3792" id="3792">3792</a> -<a href="#3793" id="3793">3793</a> -<a href="#3794" id="3794">3794</a> -<a href="#3795" id="3795">3795</a> -<a href="#3796" id="3796">3796</a> -<a href="#3797" id="3797">3797</a> -<a href="#3798" id="3798">3798</a> -<a href="#3799" id="3799">3799</a> -<a href="#3800" id="3800">3800</a> -<a href="#3801" id="3801">3801</a> -<a href="#3802" id="3802">3802</a> -<a href="#3803" id="3803">3803</a> -<a href="#3804" id="3804">3804</a> -<a href="#3805" id="3805">3805</a> -<a href="#3806" id="3806">3806</a> -<a href="#3807" id="3807">3807</a> -<a href="#3808" id="3808">3808</a> -<a href="#3809" id="3809">3809</a> -<a href="#3810" id="3810">3810</a> -<a href="#3811" id="3811">3811</a> -<a href="#3812" id="3812">3812</a> -<a href="#3813" id="3813">3813</a> -<a href="#3814" id="3814">3814</a> -<a href="#3815" id="3815">3815</a> -<a href="#3816" id="3816">3816</a> -<a href="#3817" id="3817">3817</a> -<a href="#3818" id="3818">3818</a> -<a href="#3819" id="3819">3819</a> -<a href="#3820" id="3820">3820</a> -<a href="#3821" id="3821">3821</a> -<a href="#3822" id="3822">3822</a> -<a href="#3823" id="3823">3823</a> -<a href="#3824" id="3824">3824</a> -<a href="#3825" id="3825">3825</a> -<a href="#3826" id="3826">3826</a> -<a href="#3827" id="3827">3827</a> -<a href="#3828" id="3828">3828</a> -<a href="#3829" id="3829">3829</a> -<a href="#3830" id="3830">3830</a> -<a href="#3831" id="3831">3831</a> -<a href="#3832" id="3832">3832</a> -<a href="#3833" id="3833">3833</a> -<a href="#3834" id="3834">3834</a> -<a href="#3835" id="3835">3835</a> -<a href="#3836" id="3836">3836</a> -<a href="#3837" id="3837">3837</a> -<a href="#3838" id="3838">3838</a> -<a href="#3839" id="3839">3839</a> -<a href="#3840" id="3840">3840</a> -<a href="#3841" id="3841">3841</a> -<a href="#3842" id="3842">3842</a> -<a href="#3843" id="3843">3843</a> -<a href="#3844" id="3844">3844</a> -<a href="#3845" id="3845">3845</a> -<a href="#3846" id="3846">3846</a> -<a href="#3847" id="3847">3847</a> -<a href="#3848" id="3848">3848</a> -<a href="#3849" id="3849">3849</a> -<a href="#3850" id="3850">3850</a> -<a href="#3851" id="3851">3851</a> -<a href="#3852" id="3852">3852</a> -<a href="#3853" id="3853">3853</a> -<a href="#3854" id="3854">3854</a> -<a href="#3855" id="3855">3855</a> -<a href="#3856" id="3856">3856</a> -<a href="#3857" id="3857">3857</a> -<a href="#3858" id="3858">3858</a> -<a href="#3859" id="3859">3859</a> -<a href="#3860" id="3860">3860</a> -<a href="#3861" id="3861">3861</a> -<a href="#3862" id="3862">3862</a> -<a href="#3863" id="3863">3863</a> -<a href="#3864" id="3864">3864</a> -<a href="#3865" id="3865">3865</a> -<a href="#3866" id="3866">3866</a> -<a href="#3867" id="3867">3867</a> -<a href="#3868" id="3868">3868</a> -<a href="#3869" id="3869">3869</a> -<a href="#3870" id="3870">3870</a> -<a href="#3871" id="3871">3871</a> -<a href="#3872" id="3872">3872</a> -<a href="#3873" id="3873">3873</a> -<a href="#3874" id="3874">3874</a> -<a href="#3875" id="3875">3875</a> -<a href="#3876" id="3876">3876</a> -<a href="#3877" id="3877">3877</a> -<a href="#3878" id="3878">3878</a> -<a href="#3879" id="3879">3879</a> -<a href="#3880" id="3880">3880</a> -<a href="#3881" id="3881">3881</a> -<a href="#3882" id="3882">3882</a> -<a href="#3883" id="3883">3883</a> -<a href="#3884" id="3884">3884</a> -<a href="#3885" id="3885">3885</a> -<a href="#3886" id="3886">3886</a> -<a href="#3887" id="3887">3887</a> -<a href="#3888" id="3888">3888</a> -<a href="#3889" id="3889">3889</a> -<a href="#3890" id="3890">3890</a> -<a href="#3891" id="3891">3891</a> -<a href="#3892" id="3892">3892</a> -<a href="#3893" id="3893">3893</a> -<a href="#3894" id="3894">3894</a> -<a href="#3895" id="3895">3895</a> -<a href="#3896" id="3896">3896</a> -<a href="#3897" id="3897">3897</a> -<a href="#3898" id="3898">3898</a> -<a href="#3899" id="3899">3899</a> -<a href="#3900" id="3900">3900</a> -<a href="#3901" id="3901">3901</a> -<a href="#3902" id="3902">3902</a> -<a href="#3903" id="3903">3903</a> -<a href="#3904" id="3904">3904</a> -<a href="#3905" id="3905">3905</a> -<a href="#3906" id="3906">3906</a> -<a href="#3907" id="3907">3907</a> -<a href="#3908" id="3908">3908</a> -<a href="#3909" id="3909">3909</a> -<a href="#3910" id="3910">3910</a> -<a href="#3911" id="3911">3911</a> -<a href="#3912" id="3912">3912</a> -<a href="#3913" id="3913">3913</a> -<a href="#3914" id="3914">3914</a> -<a href="#3915" id="3915">3915</a> -<a href="#3916" id="3916">3916</a> -<a href="#3917" id="3917">3917</a> -<a href="#3918" id="3918">3918</a> -<a href="#3919" id="3919">3919</a> -<a href="#3920" id="3920">3920</a> -<a href="#3921" id="3921">3921</a> -<a href="#3922" id="3922">3922</a> -<a href="#3923" id="3923">3923</a> -<a href="#3924" id="3924">3924</a> -<a href="#3925" id="3925">3925</a> -<a href="#3926" id="3926">3926</a> -<a href="#3927" id="3927">3927</a> -<a href="#3928" id="3928">3928</a> -<a href="#3929" id="3929">3929</a> -<a href="#3930" id="3930">3930</a> -<a href="#3931" id="3931">3931</a> -<a href="#3932" id="3932">3932</a> -<a href="#3933" id="3933">3933</a> -<a href="#3934" id="3934">3934</a> -<a href="#3935" id="3935">3935</a> -<a href="#3936" id="3936">3936</a> -<a href="#3937" id="3937">3937</a> -<a href="#3938" id="3938">3938</a> -<a href="#3939" id="3939">3939</a> -<a href="#3940" id="3940">3940</a> -<a href="#3941" id="3941">3941</a> -<a href="#3942" id="3942">3942</a> -<a href="#3943" id="3943">3943</a> -<a href="#3944" id="3944">3944</a> -<a href="#3945" id="3945">3945</a> -<a href="#3946" id="3946">3946</a> -<a href="#3947" id="3947">3947</a> -<a href="#3948" id="3948">3948</a> -<a href="#3949" id="3949">3949</a> -<a href="#3950" id="3950">3950</a> -<a href="#3951" id="3951">3951</a> -<a href="#3952" id="3952">3952</a> -<a href="#3953" id="3953">3953</a> -<a href="#3954" id="3954">3954</a> -<a href="#3955" id="3955">3955</a> -<a href="#3956" id="3956">3956</a> -<a href="#3957" id="3957">3957</a> -<a href="#3958" id="3958">3958</a> -<a href="#3959" id="3959">3959</a> -<a href="#3960" id="3960">3960</a> -<a href="#3961" id="3961">3961</a> -<a href="#3962" id="3962">3962</a> -<a href="#3963" id="3963">3963</a> -<a href="#3964" id="3964">3964</a> -<a href="#3965" id="3965">3965</a> -<a href="#3966" id="3966">3966</a> -<a href="#3967" id="3967">3967</a> -<a href="#3968" id="3968">3968</a> -<a href="#3969" id="3969">3969</a> -<a href="#3970" id="3970">3970</a> -<a href="#3971" id="3971">3971</a> -<a href="#3972" id="3972">3972</a> -<a href="#3973" id="3973">3973</a> -<a href="#3974" id="3974">3974</a> -<a href="#3975" id="3975">3975</a> -<a href="#3976" id="3976">3976</a> -<a href="#3977" id="3977">3977</a> -<a href="#3978" id="3978">3978</a> -<a href="#3979" id="3979">3979</a> -<a href="#3980" id="3980">3980</a> -<a href="#3981" id="3981">3981</a> -<a href="#3982" id="3982">3982</a> -<a href="#3983" id="3983">3983</a> -<a href="#3984" id="3984">3984</a> -<a href="#3985" id="3985">3985</a> -<a href="#3986" id="3986">3986</a> -<a href="#3987" id="3987">3987</a> -<a href="#3988" id="3988">3988</a> -<a href="#3989" id="3989">3989</a> -<a href="#3990" id="3990">3990</a> -<a href="#3991" id="3991">3991</a> -<a href="#3992" id="3992">3992</a> -<a href="#3993" id="3993">3993</a> -<a href="#3994" id="3994">3994</a> -<a href="#3995" id="3995">3995</a> -<a href="#3996" id="3996">3996</a> -<a href="#3997" id="3997">3997</a> -<a href="#3998" id="3998">3998</a> -<a href="#3999" id="3999">3999</a> -<a href="#4000" id="4000">4000</a> -<a href="#4001" id="4001">4001</a> -<a href="#4002" id="4002">4002</a> -<a href="#4003" id="4003">4003</a> -<a href="#4004" id="4004">4004</a> -<a href="#4005" id="4005">4005</a> -<a href="#4006" id="4006">4006</a> -<a href="#4007" id="4007">4007</a> -<a href="#4008" id="4008">4008</a> -<a href="#4009" id="4009">4009</a> -<a href="#4010" id="4010">4010</a> -<a href="#4011" id="4011">4011</a> -<a href="#4012" id="4012">4012</a> -<a href="#4013" id="4013">4013</a> -<a href="#4014" id="4014">4014</a> -<a href="#4015" id="4015">4015</a> -<a href="#4016" id="4016">4016</a> -<a href="#4017" id="4017">4017</a> -<a href="#4018" id="4018">4018</a> -<a href="#4019" id="4019">4019</a> -<a href="#4020" id="4020">4020</a> -<a href="#4021" id="4021">4021</a> -<a href="#4022" id="4022">4022</a> -<a href="#4023" id="4023">4023</a> -<a href="#4024" id="4024">4024</a> -<a href="#4025" id="4025">4025</a> -<a href="#4026" id="4026">4026</a> -<a href="#4027" id="4027">4027</a> -<a href="#4028" id="4028">4028</a> -<a href="#4029" id="4029">4029</a> -<a href="#4030" id="4030">4030</a> -<a href="#4031" id="4031">4031</a> -<a href="#4032" id="4032">4032</a> -<a href="#4033" id="4033">4033</a> -<a href="#4034" id="4034">4034</a> -<a href="#4035" id="4035">4035</a> -<a href="#4036" id="4036">4036</a> -<a href="#4037" id="4037">4037</a> -<a href="#4038" id="4038">4038</a> -<a href="#4039" id="4039">4039</a> -<a href="#4040" id="4040">4040</a> -<a href="#4041" id="4041">4041</a> -<a href="#4042" id="4042">4042</a> -<a href="#4043" id="4043">4043</a> -<a href="#4044" id="4044">4044</a> -<a href="#4045" id="4045">4045</a> -<a href="#4046" id="4046">4046</a> -<a href="#4047" id="4047">4047</a> -<a href="#4048" id="4048">4048</a> -<a href="#4049" id="4049">4049</a> -<a href="#4050" id="4050">4050</a> -<a href="#4051" id="4051">4051</a> -<a href="#4052" id="4052">4052</a> -<a href="#4053" id="4053">4053</a> -<a href="#4054" id="4054">4054</a> -<a href="#4055" id="4055">4055</a> -<a href="#4056" id="4056">4056</a> -<a href="#4057" id="4057">4057</a> -<a href="#4058" id="4058">4058</a> -<a href="#4059" id="4059">4059</a> -<a href="#4060" id="4060">4060</a> -<a href="#4061" id="4061">4061</a> -<a href="#4062" id="4062">4062</a> -<a href="#4063" id="4063">4063</a> -<a href="#4064" id="4064">4064</a> -<a href="#4065" id="4065">4065</a> -<a href="#4066" id="4066">4066</a> -<a href="#4067" id="4067">4067</a> -<a href="#4068" id="4068">4068</a> -<a href="#4069" id="4069">4069</a> -<a href="#4070" id="4070">4070</a> -<a href="#4071" id="4071">4071</a> -<a href="#4072" id="4072">4072</a> -<a href="#4073" id="4073">4073</a> -<a href="#4074" id="4074">4074</a> -<a href="#4075" id="4075">4075</a> -<a href="#4076" id="4076">4076</a> -<a href="#4077" id="4077">4077</a> -<a href="#4078" id="4078">4078</a> -<a href="#4079" id="4079">4079</a> -<a href="#4080" id="4080">4080</a> -<a href="#4081" id="4081">4081</a> -<a href="#4082" id="4082">4082</a> -<a href="#4083" id="4083">4083</a> -<a href="#4084" id="4084">4084</a> -<a href="#4085" id="4085">4085</a> -<a href="#4086" id="4086">4086</a> -<a href="#4087" id="4087">4087</a> -<a href="#4088" id="4088">4088</a> -<a href="#4089" id="4089">4089</a> -<a href="#4090" id="4090">4090</a> -<a href="#4091" id="4091">4091</a> -<a href="#4092" id="4092">4092</a> -<a href="#4093" id="4093">4093</a> -<a href="#4094" id="4094">4094</a> -<a href="#4095" id="4095">4095</a> -<a href="#4096" id="4096">4096</a> -<a href="#4097" id="4097">4097</a> -<a href="#4098" id="4098">4098</a> -<a href="#4099" id="4099">4099</a> -<a href="#4100" id="4100">4100</a> -<a href="#4101" id="4101">4101</a> -<a href="#4102" id="4102">4102</a> -<a href="#4103" id="4103">4103</a> -<a href="#4104" id="4104">4104</a> -<a href="#4105" id="4105">4105</a> -<a href="#4106" id="4106">4106</a> -<a href="#4107" id="4107">4107</a> -<a href="#4108" id="4108">4108</a> -<a href="#4109" id="4109">4109</a> -<a href="#4110" id="4110">4110</a> -<a href="#4111" id="4111">4111</a> -<a href="#4112" id="4112">4112</a> -<a href="#4113" id="4113">4113</a> -<a href="#4114" id="4114">4114</a> -<a href="#4115" id="4115">4115</a> -<a href="#4116" id="4116">4116</a> -<a href="#4117" id="4117">4117</a> -<a href="#4118" id="4118">4118</a> -<a href="#4119" id="4119">4119</a> -<a href="#4120" id="4120">4120</a> -<a href="#4121" id="4121">4121</a> -<a href="#4122" id="4122">4122</a> -<a href="#4123" id="4123">4123</a> -<a href="#4124" id="4124">4124</a> -<a href="#4125" id="4125">4125</a> -<a href="#4126" id="4126">4126</a> -<a href="#4127" id="4127">4127</a> -<a href="#4128" id="4128">4128</a> -<a href="#4129" id="4129">4129</a> -<a href="#4130" id="4130">4130</a> -<a href="#4131" id="4131">4131</a> -<a href="#4132" id="4132">4132</a> -<a href="#4133" id="4133">4133</a> -<a href="#4134" id="4134">4134</a> -<a href="#4135" id="4135">4135</a> -<a href="#4136" id="4136">4136</a> -<a href="#4137" id="4137">4137</a> -<a href="#4138" id="4138">4138</a> -<a href="#4139" id="4139">4139</a> -<a href="#4140" id="4140">4140</a> -<a href="#4141" id="4141">4141</a> -<a href="#4142" id="4142">4142</a> -<a href="#4143" id="4143">4143</a> -<a href="#4144" id="4144">4144</a> -<a href="#4145" id="4145">4145</a> -<a href="#4146" id="4146">4146</a> -<a href="#4147" id="4147">4147</a> -<a href="#4148" id="4148">4148</a> -<a href="#4149" id="4149">4149</a> -<a href="#4150" id="4150">4150</a> -<a href="#4151" id="4151">4151</a> -<a href="#4152" id="4152">4152</a> -<a href="#4153" id="4153">4153</a> -<a href="#4154" id="4154">4154</a> -<a href="#4155" id="4155">4155</a> -<a href="#4156" id="4156">4156</a> -<a href="#4157" id="4157">4157</a> -<a href="#4158" id="4158">4158</a> -<a href="#4159" id="4159">4159</a> -<a href="#4160" id="4160">4160</a> -<a href="#4161" id="4161">4161</a> -<a href="#4162" id="4162">4162</a> -<a href="#4163" id="4163">4163</a> -<a href="#4164" id="4164">4164</a> -<a href="#4165" id="4165">4165</a> -<a href="#4166" id="4166">4166</a> -<a href="#4167" id="4167">4167</a> -<a href="#4168" id="4168">4168</a> -<a href="#4169" id="4169">4169</a> -<a href="#4170" id="4170">4170</a> -</pre></div><pre class="rust"><code><span class="comment">/* - * Created using https://github.com/a2x/cs2-dumper - * Sat, 30 Dec 2023 03:17:26 +0000 - */ - -</span><span class="attr">#![allow(non_snake_case, non_upper_case_globals)] - -</span><span class="kw">pub mod </span>ActiveModelConfig_t { - <span class="kw">pub const </span>m_Handle: usize = <span class="number">0x28</span>; <span class="comment">// ModelConfigHandle_t - </span><span class="kw">pub const </span>m_Name: usize = <span class="number">0x30</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_AssociatedEntities: usize = <span class="number">0x38</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_BaseModelEntity>> - </span><span class="kw">pub const </span>m_AssociatedEntityNames: usize = <span class="number">0x50</span>; <span class="comment">// C_NetworkUtlVectorBase<CUtlSymbolLarge> -</span>} - -<span class="kw">pub mod </span>CAnimGraphNetworkedVariables { - <span class="kw">pub const </span>m_PredNetBoolVariables: usize = <span class="number">0x8</span>; <span class="comment">// C_NetworkUtlVectorBase<uint32_t> - </span><span class="kw">pub const </span>m_PredNetByteVariables: usize = <span class="number">0x20</span>; <span class="comment">// C_NetworkUtlVectorBase<uint8_t> - </span><span class="kw">pub const </span>m_PredNetUInt16Variables: usize = <span class="number">0x38</span>; <span class="comment">// C_NetworkUtlVectorBase<uint16_t> - </span><span class="kw">pub const </span>m_PredNetIntVariables: usize = <span class="number">0x50</span>; <span class="comment">// C_NetworkUtlVectorBase<int32_t> - </span><span class="kw">pub const </span>m_PredNetUInt32Variables: usize = <span class="number">0x68</span>; <span class="comment">// C_NetworkUtlVectorBase<uint32_t> - </span><span class="kw">pub const </span>m_PredNetUInt64Variables: usize = <span class="number">0x80</span>; <span class="comment">// C_NetworkUtlVectorBase<uint64_t> - </span><span class="kw">pub const </span>m_PredNetFloatVariables: usize = <span class="number">0x98</span>; <span class="comment">// C_NetworkUtlVectorBase<float> - </span><span class="kw">pub const </span>m_PredNetVectorVariables: usize = <span class="number">0xB0</span>; <span class="comment">// C_NetworkUtlVectorBase<Vector> - </span><span class="kw">pub const </span>m_PredNetQuaternionVariables: usize = <span class="number">0xC8</span>; <span class="comment">// C_NetworkUtlVectorBase<Quaternion> - </span><span class="kw">pub const </span>m_OwnerOnlyPredNetBoolVariables: usize = <span class="number">0xE0</span>; <span class="comment">// C_NetworkUtlVectorBase<uint32_t> - </span><span class="kw">pub const </span>m_OwnerOnlyPredNetByteVariables: usize = <span class="number">0xF8</span>; <span class="comment">// C_NetworkUtlVectorBase<uint8_t> - </span><span class="kw">pub const </span>m_OwnerOnlyPredNetUInt16Variables: usize = <span class="number">0x110</span>; <span class="comment">// C_NetworkUtlVectorBase<uint16_t> - </span><span class="kw">pub const </span>m_OwnerOnlyPredNetIntVariables: usize = <span class="number">0x128</span>; <span class="comment">// C_NetworkUtlVectorBase<int32_t> - </span><span class="kw">pub const </span>m_OwnerOnlyPredNetUInt32Variables: usize = <span class="number">0x140</span>; <span class="comment">// C_NetworkUtlVectorBase<uint32_t> - </span><span class="kw">pub const </span>m_OwnerOnlyPredNetUInt64Variables: usize = <span class="number">0x158</span>; <span class="comment">// C_NetworkUtlVectorBase<uint64_t> - </span><span class="kw">pub const </span>m_OwnerOnlyPredNetFloatVariables: usize = <span class="number">0x170</span>; <span class="comment">// C_NetworkUtlVectorBase<float> - </span><span class="kw">pub const </span>m_OwnerOnlyPredNetVectorVariables: usize = <span class="number">0x188</span>; <span class="comment">// C_NetworkUtlVectorBase<Vector> - </span><span class="kw">pub const </span>m_OwnerOnlyPredNetQuaternionVariables: usize = <span class="number">0x1A0</span>; <span class="comment">// C_NetworkUtlVectorBase<Quaternion> - </span><span class="kw">pub const </span>m_nBoolVariablesCount: usize = <span class="number">0x1B8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nOwnerOnlyBoolVariablesCount: usize = <span class="number">0x1BC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nRandomSeedOffset: usize = <span class="number">0x1C0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flLastTeleportTime: usize = <span class="number">0x1C4</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CAttributeList { - <span class="kw">pub const </span>m_Attributes: usize = <span class="number">0x8</span>; <span class="comment">// C_UtlVectorEmbeddedNetworkVar<CEconItemAttribute> - </span><span class="kw">pub const </span>m_pManager: usize = <span class="number">0x58</span>; <span class="comment">// CAttributeManager* -</span>} - -<span class="kw">pub mod </span>CAttributeManager { - <span class="kw">pub const </span>m_Providers: usize = <span class="number">0x8</span>; <span class="comment">// CUtlVector<CHandle<C_BaseEntity>> - </span><span class="kw">pub const </span>m_iReapplyProvisionParity: usize = <span class="number">0x20</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hOuter: usize = <span class="number">0x24</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_bPreventLoopback: usize = <span class="number">0x28</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_ProviderType: usize = <span class="number">0x2C</span>; <span class="comment">// attributeprovidertypes_t - </span><span class="kw">pub const </span>m_CachedResults: usize = <span class="number">0x30</span>; <span class="comment">// CUtlVector<CAttributeManager::cached_attribute_float_t> -</span>} - -<span class="kw">pub mod </span>CAttributeManager_cached_attribute_float_t { - <span class="kw">pub const </span>flIn: usize = <span class="number">0x0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>iAttribHook: usize = <span class="number">0x8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>flOut: usize = <span class="number">0x10</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CBaseAnimGraph { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_bInitiallyPopulateInterpHistory: usize = <span class="number">0xCC0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bShouldAnimateDuringGameplayPause: usize = <span class="number">0xCC1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bSuppressAnimEventSounds: usize = <span class="number">0xCC3</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bAnimGraphUpdateEnabled: usize = <span class="number">0xCD0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flMaxSlopeDistance: usize = <span class="number">0xCD4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vLastSlopeCheckPos: usize = <span class="number">0xCD8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecForce: usize = <span class="number">0xCE8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nForceBone: usize = <span class="number">0xCF4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_pClientsideRagdoll: usize = <span class="number">0xCF8</span>; <span class="comment">// CBaseAnimGraph* - </span><span class="kw">pub const </span>m_bBuiltRagdoll: usize = <span class="number">0xD00</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_pRagdollPose: usize = <span class="number">0xD18</span>; <span class="comment">// PhysicsRagdollPose_t* - </span><span class="kw">pub const </span>m_bClientRagdoll: usize = <span class="number">0xD20</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasAnimatedMaterialAttributes: usize = <span class="number">0xD30</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CBaseAnimGraphController { <span class="comment">// CSkeletonAnimationController - </span><span class="kw">pub const </span>m_baseLayer: usize = <span class="number">0x18</span>; <span class="comment">// CNetworkedSequenceOperation - </span><span class="kw">pub const </span>m_animGraphNetworkedVars: usize = <span class="number">0x40</span>; <span class="comment">// CAnimGraphNetworkedVariables - </span><span class="kw">pub const </span>m_bSequenceFinished: usize = <span class="number">0x1320</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flLastEventCycle: usize = <span class="number">0x1324</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLastEventAnimTime: usize = <span class="number">0x1328</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flPlaybackRate: usize = <span class="number">0x132C</span>; <span class="comment">// CNetworkedQuantizedFloat - </span><span class="kw">pub const </span>m_flPrevAnimTime: usize = <span class="number">0x1334</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bClientSideAnimation: usize = <span class="number">0x1338</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bNetworkedAnimationInputsChanged: usize = <span class="number">0x1339</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nPrevNewSequenceParity: usize = <span class="number">0x133A</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nPrevResetEventsParity: usize = <span class="number">0x133B</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nNewSequenceParity: usize = <span class="number">0x133C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nResetEventsParity: usize = <span class="number">0x1340</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nAnimLoopMode: usize = <span class="number">0x1344</span>; <span class="comment">// AnimLoopMode_t - </span><span class="kw">pub const </span>m_hAnimationUpdate: usize = <span class="number">0x13E4</span>; <span class="comment">// AnimationUpdateListHandle_t - </span><span class="kw">pub const </span>m_hLastAnimEventSequence: usize = <span class="number">0x13E8</span>; <span class="comment">// HSequence -</span>} - -<span class="kw">pub mod </span>CBasePlayerController { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_nFinalPredictedTick: usize = <span class="number">0x548</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_CommandContext: usize = <span class="number">0x550</span>; <span class="comment">// C_CommandContext - </span><span class="kw">pub const </span>m_nInButtonsWhichAreToggles: usize = <span class="number">0x600</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_nTickBase: usize = <span class="number">0x608</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_hPawn: usize = <span class="number">0x60C</span>; <span class="comment">// CHandle<C_BasePlayerPawn> - </span><span class="kw">pub const </span>m_hPredictedPawn: usize = <span class="number">0x610</span>; <span class="comment">// CHandle<C_BasePlayerPawn> - </span><span class="kw">pub const </span>m_nSplitScreenSlot: usize = <span class="number">0x614</span>; <span class="comment">// CSplitScreenSlot - </span><span class="kw">pub const </span>m_hSplitOwner: usize = <span class="number">0x618</span>; <span class="comment">// CHandle<CBasePlayerController> - </span><span class="kw">pub const </span>m_hSplitScreenPlayers: usize = <span class="number">0x620</span>; <span class="comment">// CUtlVector<CHandle<CBasePlayerController>> - </span><span class="kw">pub const </span>m_bIsHLTV: usize = <span class="number">0x638</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iConnected: usize = <span class="number">0x63C</span>; <span class="comment">// PlayerConnectedState - </span><span class="kw">pub const </span>m_iszPlayerName: usize = <span class="number">0x640</span>; <span class="comment">// char[128] - </span><span class="kw">pub const </span>m_steamID: usize = <span class="number">0x6C8</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_bIsLocalPlayerController: usize = <span class="number">0x6D0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iDesiredFOV: usize = <span class="number">0x6D4</span>; <span class="comment">// uint32_t -</span>} - -<span class="kw">pub mod </span>CBasePlayerVData { <span class="comment">// CEntitySubclassVDataBase - </span><span class="kw">pub const </span>m_sModelName: usize = <span class="number">0x28</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>> - </span><span class="kw">pub const </span>m_flHeadDamageMultiplier: usize = <span class="number">0x108</span>; <span class="comment">// CSkillFloat - </span><span class="kw">pub const </span>m_flChestDamageMultiplier: usize = <span class="number">0x118</span>; <span class="comment">// CSkillFloat - </span><span class="kw">pub const </span>m_flStomachDamageMultiplier: usize = <span class="number">0x128</span>; <span class="comment">// CSkillFloat - </span><span class="kw">pub const </span>m_flArmDamageMultiplier: usize = <span class="number">0x138</span>; <span class="comment">// CSkillFloat - </span><span class="kw">pub const </span>m_flLegDamageMultiplier: usize = <span class="number">0x148</span>; <span class="comment">// CSkillFloat - </span><span class="kw">pub const </span>m_flHoldBreathTime: usize = <span class="number">0x158</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDrowningDamageInterval: usize = <span class="number">0x15C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nDrowningDamageInitial: usize = <span class="number">0x160</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nDrowningDamageMax: usize = <span class="number">0x164</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nWaterSpeed: usize = <span class="number">0x168</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flUseRange: usize = <span class="number">0x16C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flUseAngleTolerance: usize = <span class="number">0x170</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCrouchTime: usize = <span class="number">0x174</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CBasePlayerWeaponVData { <span class="comment">// CEntitySubclassVDataBase - </span><span class="kw">pub const </span>m_szWorldModel: usize = <span class="number">0x28</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>> - </span><span class="kw">pub const </span>m_bBuiltRightHanded: usize = <span class="number">0x108</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bAllowFlipping: usize = <span class="number">0x109</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsFullAuto: usize = <span class="number">0x10A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nNumBullets: usize = <span class="number">0x10C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_sMuzzleAttachment: usize = <span class="number">0x110</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_szMuzzleFlashParticle: usize = <span class="number">0x118</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> - </span><span class="kw">pub const </span>m_iFlags: usize = <span class="number">0x1F8</span>; <span class="comment">// ItemFlagTypes_t - </span><span class="kw">pub const </span>m_nPrimaryAmmoType: usize = <span class="number">0x1F9</span>; <span class="comment">// AmmoIndex_t - </span><span class="kw">pub const </span>m_nSecondaryAmmoType: usize = <span class="number">0x1FA</span>; <span class="comment">// AmmoIndex_t - </span><span class="kw">pub const </span>m_iMaxClip1: usize = <span class="number">0x1FC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iMaxClip2: usize = <span class="number">0x200</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iDefaultClip1: usize = <span class="number">0x204</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iDefaultClip2: usize = <span class="number">0x208</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iWeight: usize = <span class="number">0x20C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bAutoSwitchTo: usize = <span class="number">0x210</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bAutoSwitchFrom: usize = <span class="number">0x211</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iRumbleEffect: usize = <span class="number">0x214</span>; <span class="comment">// RumbleEffect_t - </span><span class="kw">pub const </span>m_aShootSounds: usize = <span class="number">0x218</span>; <span class="comment">// CUtlMap<WeaponSound_t,CSoundEventName> - </span><span class="kw">pub const </span>m_iSlot: usize = <span class="number">0x238</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iPosition: usize = <span class="number">0x23C</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CBaseProp { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_bModelOverrodeBlockLOS: usize = <span class="number">0xE80</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iShapeType: usize = <span class="number">0xE84</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bConformToCollisionBounds: usize = <span class="number">0xE88</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_mPreferredCatchTransform: usize = <span class="number">0xE8C</span>; <span class="comment">// matrix3x4_t -</span>} - -<span class="kw">pub mod </span>CBodyComponent { <span class="comment">// CEntityComponent - </span><span class="kw">pub const </span>m_pSceneNode: usize = <span class="number">0x8</span>; <span class="comment">// CGameSceneNode* - </span><span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x20</span>; <span class="comment">// CNetworkVarChainer -</span>} - -<span class="kw">pub mod </span>CBodyComponentBaseAnimGraph { <span class="comment">// CBodyComponentSkeletonInstance - </span><span class="kw">pub const </span>m_animationController: usize = <span class="number">0x480</span>; <span class="comment">// CBaseAnimGraphController - </span><span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x18C0</span>; <span class="comment">// CNetworkVarChainer -</span>} - -<span class="kw">pub mod </span>CBodyComponentBaseModelEntity { <span class="comment">// CBodyComponentSkeletonInstance - </span><span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x480</span>; <span class="comment">// CNetworkVarChainer -</span>} - -<span class="kw">pub mod </span>CBodyComponentPoint { <span class="comment">// CBodyComponent - </span><span class="kw">pub const </span>m_sceneNode: usize = <span class="number">0x50</span>; <span class="comment">// CGameSceneNode - </span><span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x1A0</span>; <span class="comment">// CNetworkVarChainer -</span>} - -<span class="kw">pub mod </span>CBodyComponentSkeletonInstance { <span class="comment">// CBodyComponent - </span><span class="kw">pub const </span>m_skeletonInstance: usize = <span class="number">0x50</span>; <span class="comment">// CSkeletonInstance - </span><span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x450</span>; <span class="comment">// CNetworkVarChainer -</span>} - -<span class="kw">pub mod </span>CBombTarget { <span class="comment">// C_BaseTrigger - </span><span class="kw">pub const </span>m_bBombPlantedHere: usize = <span class="number">0xCC8</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CBreachCharge { <span class="comment">// C_CSWeaponBase -</span>} - -<span class="kw">pub mod </span>CBreachChargeProjectile { <span class="comment">// C_BaseGrenade -</span>} - -<span class="kw">pub mod </span>CBumpMine { <span class="comment">// C_CSWeaponBase -</span>} - -<span class="kw">pub mod </span>CBumpMineProjectile { <span class="comment">// C_BaseGrenade -</span>} - -<span class="kw">pub mod </span>CBuoyancyHelper { - <span class="kw">pub const </span>m_flFluidDensity: usize = <span class="number">0x18</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CCSGO_WingmanIntroCharacterPosition { <span class="comment">// C_CSGO_TeamIntroCharacterPosition -</span>} - -<span class="kw">pub mod </span>CCSGO_WingmanIntroCounterTerroristPosition { <span class="comment">// CCSGO_WingmanIntroCharacterPosition -</span>} - -<span class="kw">pub mod </span>CCSGO_WingmanIntroTerroristPosition { <span class="comment">// CCSGO_WingmanIntroCharacterPosition -</span>} - -<span class="kw">pub mod </span>CCSGameModeRules { - <span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x8</span>; <span class="comment">// CNetworkVarChainer -</span>} - -<span class="kw">pub mod </span>CCSGameModeRules_Deathmatch { <span class="comment">// CCSGameModeRules - </span><span class="kw">pub const </span>m_bFirstThink: usize = <span class="number">0x30</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFirstThinkAfterConnected: usize = <span class="number">0x31</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flDMBonusStartTime: usize = <span class="number">0x34</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flDMBonusTimeLength: usize = <span class="number">0x38</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nDMBonusWeaponLoadoutSlot: usize = <span class="number">0x3C</span>; <span class="comment">// int16_t -</span>} - -<span class="kw">pub mod </span>CCSGameModeRules_Noop { <span class="comment">// CCSGameModeRules -</span>} - -<span class="kw">pub mod </span>CCSGameModeRules_Scripted { <span class="comment">// CCSGameModeRules -</span>} - -<span class="kw">pub mod </span>CCSGameModeScript { <span class="comment">// CBasePulseGraphInstance -</span>} - -<span class="kw">pub mod </span>CCSObserver_CameraServices { <span class="comment">// CCSPlayerBase_CameraServices -</span>} - -<span class="kw">pub mod </span>CCSObserver_MovementServices { <span class="comment">// CPlayer_MovementServices -</span>} - -<span class="kw">pub mod </span>CCSObserver_ObserverServices { <span class="comment">// CPlayer_ObserverServices - </span><span class="kw">pub const </span>m_hLastObserverTarget: usize = <span class="number">0x58</span>; <span class="comment">// CEntityHandle - </span><span class="kw">pub const </span>m_vecObserverInterpolateOffset: usize = <span class="number">0x5C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecObserverInterpStartPos: usize = <span class="number">0x68</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flObsInterp_PathLength: usize = <span class="number">0x74</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_qObsInterp_OrientationStart: usize = <span class="number">0x80</span>; <span class="comment">// Quaternion - </span><span class="kw">pub const </span>m_qObsInterp_OrientationTravelDir: usize = <span class="number">0x90</span>; <span class="comment">// Quaternion - </span><span class="kw">pub const </span>m_obsInterpState: usize = <span class="number">0xA0</span>; <span class="comment">// ObserverInterpState_t - </span><span class="kw">pub const </span>m_bObserverInterpolationNeedsDeferredSetup: usize = <span class="number">0xA4</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CCSObserver_UseServices { <span class="comment">// CPlayer_UseServices -</span>} - -<span class="kw">pub mod </span>CCSObserver_ViewModelServices { <span class="comment">// CPlayer_ViewModelServices -</span>} - -<span class="kw">pub mod </span>CCSPlayerBase_CameraServices { <span class="comment">// CPlayer_CameraServices - </span><span class="kw">pub const </span>m_iFOV: usize = <span class="number">0x210</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_iFOVStart: usize = <span class="number">0x214</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_flFOVTime: usize = <span class="number">0x218</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flFOVRate: usize = <span class="number">0x21C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hZoomOwner: usize = <span class="number">0x220</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_flLastShotFOV: usize = <span class="number">0x224</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CCSPlayerController { <span class="comment">// CBasePlayerController - </span><span class="kw">pub const </span>m_pInGameMoneyServices: usize = <span class="number">0x700</span>; <span class="comment">// CCSPlayerController_InGameMoneyServices* - </span><span class="kw">pub const </span>m_pInventoryServices: usize = <span class="number">0x708</span>; <span class="comment">// CCSPlayerController_InventoryServices* - </span><span class="kw">pub const </span>m_pActionTrackingServices: usize = <span class="number">0x710</span>; <span class="comment">// CCSPlayerController_ActionTrackingServices* - </span><span class="kw">pub const </span>m_pDamageServices: usize = <span class="number">0x718</span>; <span class="comment">// CCSPlayerController_DamageServices* - </span><span class="kw">pub const </span>m_iPing: usize = <span class="number">0x720</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bHasCommunicationAbuseMute: usize = <span class="number">0x724</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_szCrosshairCodes: usize = <span class="number">0x728</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iPendingTeamNum: usize = <span class="number">0x730</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_flForceTeamTime: usize = <span class="number">0x734</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iCompTeammateColor: usize = <span class="number">0x738</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bEverPlayedOnTeam: usize = <span class="number">0x73C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flPreviousForceJoinTeamTime: usize = <span class="number">0x740</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_szClan: usize = <span class="number">0x748</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_sSanitizedPlayerName: usize = <span class="number">0x750</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_iCoachingTeam: usize = <span class="number">0x758</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPlayerDominated: usize = <span class="number">0x760</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_nPlayerDominatingMe: usize = <span class="number">0x768</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_iCompetitiveRanking: usize = <span class="number">0x770</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCompetitiveWins: usize = <span class="number">0x774</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCompetitiveRankType: usize = <span class="number">0x778</span>; <span class="comment">// int8_t - </span><span class="kw">pub const </span>m_iCompetitiveRankingPredicted_Win: usize = <span class="number">0x77C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCompetitiveRankingPredicted_Loss: usize = <span class="number">0x780</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCompetitiveRankingPredicted_Tie: usize = <span class="number">0x784</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nEndMatchNextMapVote: usize = <span class="number">0x788</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_unActiveQuestId: usize = <span class="number">0x78C</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nQuestProgressReason: usize = <span class="number">0x790</span>; <span class="comment">// QuestProgress::Reason - </span><span class="kw">pub const </span>m_unPlayerTvControlFlags: usize = <span class="number">0x794</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_iDraftIndex: usize = <span class="number">0x7C0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_msQueuedModeDisconnectionTimestamp: usize = <span class="number">0x7C4</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_uiAbandonRecordedReason: usize = <span class="number">0x7C8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bCannotBeKicked: usize = <span class="number">0x7CC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bEverFullyConnected: usize = <span class="number">0x7CD</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bAbandonAllowsSurrender: usize = <span class="number">0x7CE</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bAbandonOffersInstantSurrender: usize = <span class="number">0x7CF</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDisconnection1MinWarningPrinted: usize = <span class="number">0x7D0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bScoreReported: usize = <span class="number">0x7D1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nDisconnectionTick: usize = <span class="number">0x7D4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bControllingBot: usize = <span class="number">0x7E0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasControlledBotThisRound: usize = <span class="number">0x7E1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasBeenControlledByPlayerThisRound: usize = <span class="number">0x7E2</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nBotsControlledThisRound: usize = <span class="number">0x7E4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bCanControlObservedBot: usize = <span class="number">0x7E8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hPlayerPawn: usize = <span class="number">0x7EC</span>; <span class="comment">// CHandle<C_CSPlayerPawn> - </span><span class="kw">pub const </span>m_hObserverPawn: usize = <span class="number">0x7F0</span>; <span class="comment">// CHandle<C_CSObserverPawn> - </span><span class="kw">pub const </span>m_bPawnIsAlive: usize = <span class="number">0x7F4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iPawnHealth: usize = <span class="number">0x7F8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_iPawnArmor: usize = <span class="number">0x7FC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bPawnHasDefuser: usize = <span class="number">0x800</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPawnHasHelmet: usize = <span class="number">0x801</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nPawnCharacterDefIndex: usize = <span class="number">0x802</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_iPawnLifetimeStart: usize = <span class="number">0x804</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iPawnLifetimeEnd: usize = <span class="number">0x808</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iPawnBotDifficulty: usize = <span class="number">0x80C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hOriginalControllerOfCurrentPawn: usize = <span class="number">0x810</span>; <span class="comment">// CHandle<CCSPlayerController> - </span><span class="kw">pub const </span>m_iScore: usize = <span class="number">0x814</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecKills: usize = <span class="number">0x818</span>; <span class="comment">// C_NetworkUtlVectorBase<EKillTypes_t> - </span><span class="kw">pub const </span>m_iMVPs: usize = <span class="number">0x830</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bIsPlayerNameDirty: usize = <span class="number">0x834</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CCSPlayerController_ActionTrackingServices { <span class="comment">// CPlayerControllerComponent - </span><span class="kw">pub const </span>m_perRoundStats: usize = <span class="number">0x40</span>; <span class="comment">// C_UtlVectorEmbeddedNetworkVar<CSPerRoundStats_t> - </span><span class="kw">pub const </span>m_matchStats: usize = <span class="number">0x90</span>; <span class="comment">// CSMatchStats_t - </span><span class="kw">pub const </span>m_iNumRoundKills: usize = <span class="number">0x108</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iNumRoundKillsHeadshots: usize = <span class="number">0x10C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_unTotalRoundDamageDealt: usize = <span class="number">0x110</span>; <span class="comment">// uint32_t -</span>} - -<span class="kw">pub mod </span>CCSPlayerController_DamageServices { <span class="comment">// CPlayerControllerComponent - </span><span class="kw">pub const </span>m_nSendUpdate: usize = <span class="number">0x40</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_DamageList: usize = <span class="number">0x48</span>; <span class="comment">// C_UtlVectorEmbeddedNetworkVar<CDamageRecord> -</span>} - -<span class="kw">pub mod </span>CCSPlayerController_InGameMoneyServices { <span class="comment">// CPlayerControllerComponent - </span><span class="kw">pub const </span>m_iAccount: usize = <span class="number">0x40</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iStartAccount: usize = <span class="number">0x44</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iTotalCashSpent: usize = <span class="number">0x48</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCashSpentThisRound: usize = <span class="number">0x4C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPreviousAccount: usize = <span class="number">0x50</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CCSPlayerController_InventoryServices { <span class="comment">// CPlayerControllerComponent - </span><span class="kw">pub const </span>m_unMusicID: usize = <span class="number">0x40</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_rank: usize = <span class="number">0x44</span>; <span class="comment">// MedalRank_t[6] - </span><span class="kw">pub const </span>m_nPersonaDataPublicLevel: usize = <span class="number">0x5C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPersonaDataPublicCommendsLeader: usize = <span class="number">0x60</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPersonaDataPublicCommendsTeacher: usize = <span class="number">0x64</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPersonaDataPublicCommendsFriendly: usize = <span class="number">0x68</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecServerAuthoritativeWeaponSlots: usize = <span class="number">0x70</span>; <span class="comment">// C_UtlVectorEmbeddedNetworkVar<ServerAuthoritativeWeaponSlot_t> -</span>} - -<span class="kw">pub mod </span>CCSPlayer_ActionTrackingServices { <span class="comment">// CPlayerPawnComponent - </span><span class="kw">pub const </span>m_hLastWeaponBeforeC4AutoSwitch: usize = <span class="number">0x40</span>; <span class="comment">// CHandle<C_BasePlayerWeapon> - </span><span class="kw">pub const </span>m_bIsRescuing: usize = <span class="number">0x44</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_weaponPurchasesThisMatch: usize = <span class="number">0x48</span>; <span class="comment">// WeaponPurchaseTracker_t - </span><span class="kw">pub const </span>m_weaponPurchasesThisRound: usize = <span class="number">0xA0</span>; <span class="comment">// WeaponPurchaseTracker_t -</span>} - -<span class="kw">pub mod </span>CCSPlayer_BulletServices { <span class="comment">// CPlayerPawnComponent - </span><span class="kw">pub const </span>m_totalHitsOnServer: usize = <span class="number">0x40</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CCSPlayer_BuyServices { <span class="comment">// CPlayerPawnComponent - </span><span class="kw">pub const </span>m_vecSellbackPurchaseEntries: usize = <span class="number">0x40</span>; <span class="comment">// C_UtlVectorEmbeddedNetworkVar<SellbackPurchaseEntry_t> -</span>} - -<span class="kw">pub mod </span>CCSPlayer_CameraServices { <span class="comment">// CCSPlayerBase_CameraServices - </span><span class="kw">pub const </span>m_flDeathCamTilt: usize = <span class="number">0x228</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CCSPlayer_GlowServices { <span class="comment">// CPlayerPawnComponent -</span>} - -<span class="kw">pub mod </span>CCSPlayer_HostageServices { <span class="comment">// CPlayerPawnComponent - </span><span class="kw">pub const </span>m_hCarriedHostage: usize = <span class="number">0x40</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hCarriedHostageProp: usize = <span class="number">0x44</span>; <span class="comment">// CHandle<C_BaseEntity> -</span>} - -<span class="kw">pub mod </span>CCSPlayer_ItemServices { <span class="comment">// CPlayer_ItemServices - </span><span class="kw">pub const </span>m_bHasDefuser: usize = <span class="number">0x40</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasHelmet: usize = <span class="number">0x41</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasHeavyArmor: usize = <span class="number">0x42</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CCSPlayer_MovementServices { <span class="comment">// CPlayer_MovementServices_Humanoid - </span><span class="kw">pub const </span>m_flMaxFallVelocity: usize = <span class="number">0x210</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecLadderNormal: usize = <span class="number">0x214</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nLadderSurfacePropIndex: usize = <span class="number">0x220</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flDuckAmount: usize = <span class="number">0x224</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDuckSpeed: usize = <span class="number">0x228</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bDuckOverride: usize = <span class="number">0x22C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDesiresDuck: usize = <span class="number">0x22D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flDuckOffset: usize = <span class="number">0x230</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nDuckTimeMsecs: usize = <span class="number">0x234</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nDuckJumpTimeMsecs: usize = <span class="number">0x238</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nJumpTimeMsecs: usize = <span class="number">0x23C</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_flLastDuckTime: usize = <span class="number">0x240</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecLastPositionAtFullCrouchSpeed: usize = <span class="number">0x250</span>; <span class="comment">// Vector2D - </span><span class="kw">pub const </span>m_duckUntilOnGround: usize = <span class="number">0x258</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasWalkMovedSinceLastJump: usize = <span class="number">0x259</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bInStuckTest: usize = <span class="number">0x25A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flStuckCheckTime: usize = <span class="number">0x268</span>; <span class="comment">// float[64][2] - </span><span class="kw">pub const </span>m_nTraceCount: usize = <span class="number">0x468</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_StuckLast: usize = <span class="number">0x46C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bSpeedCropped: usize = <span class="number">0x470</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nOldWaterLevel: usize = <span class="number">0x474</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flWaterEntryTime: usize = <span class="number">0x478</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecForward: usize = <span class="number">0x47C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecLeft: usize = <span class="number">0x488</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecUp: usize = <span class="number">0x494</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecPreviouslyPredictedOrigin: usize = <span class="number">0x4A0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bOldJumpPressed: usize = <span class="number">0x4AC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flJumpPressedTime: usize = <span class="number">0x4B0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flJumpUntil: usize = <span class="number">0x4B4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flJumpVel: usize = <span class="number">0x4B8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fStashGrenadeParameterWhen: usize = <span class="number">0x4BC</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_nButtonDownMaskPrev: usize = <span class="number">0x4C0</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_flOffsetTickCompleteTime: usize = <span class="number">0x4C8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flOffsetTickStashedSpeed: usize = <span class="number">0x4CC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flStamina: usize = <span class="number">0x4D0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bUpdatePredictedOriginAfterDataUpdate: usize = <span class="number">0x4D4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flHeightAtJumpStart: usize = <span class="number">0x4D8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMaxJumpHeightThisJump: usize = <span class="number">0x4DC</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CCSPlayer_PingServices { <span class="comment">// CPlayerPawnComponent - </span><span class="kw">pub const </span>m_hPlayerPing: usize = <span class="number">0x40</span>; <span class="comment">// CHandle<C_BaseEntity> -</span>} - -<span class="kw">pub mod </span>CCSPlayer_UseServices { <span class="comment">// CPlayer_UseServices -</span>} - -<span class="kw">pub mod </span>CCSPlayer_ViewModelServices { <span class="comment">// CPlayer_ViewModelServices - </span><span class="kw">pub const </span>m_hViewModel: usize = <span class="number">0x40</span>; <span class="comment">// CHandle<C_BaseViewModel>[3] -</span>} - -<span class="kw">pub mod </span>CCSPlayer_WaterServices { <span class="comment">// CPlayer_WaterServices - </span><span class="kw">pub const </span>m_flWaterJumpTime: usize = <span class="number">0x40</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecWaterJumpVel: usize = <span class="number">0x44</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flSwimSoundTime: usize = <span class="number">0x50</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CCSPlayer_WeaponServices { <span class="comment">// CPlayer_WeaponServices - </span><span class="kw">pub const </span>m_flNextAttack: usize = <span class="number">0xC0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bIsLookingAtWeapon: usize = <span class="number">0xC4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsHoldingLookAtWeapon: usize = <span class="number">0xC5</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CCSWeaponBaseVData { <span class="comment">// CBasePlayerWeaponVData - </span><span class="kw">pub const </span>m_WeaponType: usize = <span class="number">0x240</span>; <span class="comment">// CSWeaponType - </span><span class="kw">pub const </span>m_WeaponCategory: usize = <span class="number">0x244</span>; <span class="comment">// CSWeaponCategory - </span><span class="kw">pub const </span>m_szViewModel: usize = <span class="number">0x248</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>> - </span><span class="kw">pub const </span>m_szPlayerModel: usize = <span class="number">0x328</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>> - </span><span class="kw">pub const </span>m_szWorldDroppedModel: usize = <span class="number">0x408</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>> - </span><span class="kw">pub const </span>m_szAimsightLensMaskModel: usize = <span class="number">0x4E8</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>> - </span><span class="kw">pub const </span>m_szMagazineModel: usize = <span class="number">0x5C8</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeCModel>> - </span><span class="kw">pub const </span>m_szHeatEffect: usize = <span class="number">0x6A8</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> - </span><span class="kw">pub const </span>m_szEjectBrassEffect: usize = <span class="number">0x788</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> - </span><span class="kw">pub const </span>m_szMuzzleFlashParticleAlt: usize = <span class="number">0x868</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> - </span><span class="kw">pub const </span>m_szMuzzleFlashThirdPersonParticle: usize = <span class="number">0x948</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> - </span><span class="kw">pub const </span>m_szMuzzleFlashThirdPersonParticleAlt: usize = <span class="number">0xA28</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> - </span><span class="kw">pub const </span>m_szTracerParticle: usize = <span class="number">0xB08</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> - </span><span class="kw">pub const </span>m_GearSlot: usize = <span class="number">0xBE8</span>; <span class="comment">// gear_slot_t - </span><span class="kw">pub const </span>m_GearSlotPosition: usize = <span class="number">0xBEC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_DefaultLoadoutSlot: usize = <span class="number">0xBF0</span>; <span class="comment">// loadout_slot_t - </span><span class="kw">pub const </span>m_sWrongTeamMsg: usize = <span class="number">0xBF8</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_nPrice: usize = <span class="number">0xC00</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nKillAward: usize = <span class="number">0xC04</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPrimaryReserveAmmoMax: usize = <span class="number">0xC08</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nSecondaryReserveAmmoMax: usize = <span class="number">0xC0C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bMeleeWeapon: usize = <span class="number">0xC10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasBurstMode: usize = <span class="number">0xC11</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsRevolver: usize = <span class="number">0xC12</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCannotShootUnderwater: usize = <span class="number">0xC13</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_szName: usize = <span class="number">0xC18</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_szAnimExtension: usize = <span class="number">0xC20</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_eSilencerType: usize = <span class="number">0xC28</span>; <span class="comment">// CSWeaponSilencerType - </span><span class="kw">pub const </span>m_nCrosshairMinDistance: usize = <span class="number">0xC2C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nCrosshairDeltaDistance: usize = <span class="number">0xC30</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flCycleTime: usize = <span class="number">0xC34</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flMaxSpeed: usize = <span class="number">0xC3C</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flSpread: usize = <span class="number">0xC44</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flInaccuracyCrouch: usize = <span class="number">0xC4C</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flInaccuracyStand: usize = <span class="number">0xC54</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flInaccuracyJump: usize = <span class="number">0xC5C</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flInaccuracyLand: usize = <span class="number">0xC64</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flInaccuracyLadder: usize = <span class="number">0xC6C</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flInaccuracyFire: usize = <span class="number">0xC74</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flInaccuracyMove: usize = <span class="number">0xC7C</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flRecoilAngle: usize = <span class="number">0xC84</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flRecoilAngleVariance: usize = <span class="number">0xC8C</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flRecoilMagnitude: usize = <span class="number">0xC94</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_flRecoilMagnitudeVariance: usize = <span class="number">0xC9C</span>; <span class="comment">// CFiringModeFloat - </span><span class="kw">pub const </span>m_nTracerFrequency: usize = <span class="number">0xCA4</span>; <span class="comment">// CFiringModeInt - </span><span class="kw">pub const </span>m_flInaccuracyJumpInitial: usize = <span class="number">0xCAC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flInaccuracyJumpApex: usize = <span class="number">0xCB0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flInaccuracyReload: usize = <span class="number">0xCB4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nRecoilSeed: usize = <span class="number">0xCB8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nSpreadSeed: usize = <span class="number">0xCBC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flTimeToIdleAfterFire: usize = <span class="number">0xCC0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIdleInterval: usize = <span class="number">0xCC4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAttackMovespeedFactor: usize = <span class="number">0xCC8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHeatPerShot: usize = <span class="number">0xCCC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flInaccuracyPitchShift: usize = <span class="number">0xCD0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flInaccuracyAltSoundThreshold: usize = <span class="number">0xCD4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flBotAudibleRange: usize = <span class="number">0xCD8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_szUseRadioSubtitle: usize = <span class="number">0xCE0</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_bUnzoomsAfterShot: usize = <span class="number">0xCE8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHideViewModelWhenZoomed: usize = <span class="number">0xCE9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nZoomLevels: usize = <span class="number">0xCEC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nZoomFOV1: usize = <span class="number">0xCF0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nZoomFOV2: usize = <span class="number">0xCF4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flZoomTime0: usize = <span class="number">0xCF8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flZoomTime1: usize = <span class="number">0xCFC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flZoomTime2: usize = <span class="number">0xD00</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightPullUpSpeed: usize = <span class="number">0xD04</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightPutDownSpeed: usize = <span class="number">0xD08</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightFOV: usize = <span class="number">0xD0C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightPivotForward: usize = <span class="number">0xD10</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightLooseness: usize = <span class="number">0xD14</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_angPivotAngle: usize = <span class="number">0xD18</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_vecIronSightEyePos: usize = <span class="number">0xD24</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nDamage: usize = <span class="number">0xD30</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flHeadshotMultiplier: usize = <span class="number">0xD34</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flArmorRatio: usize = <span class="number">0xD38</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flPenetration: usize = <span class="number">0xD3C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRange: usize = <span class="number">0xD40</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRangeModifier: usize = <span class="number">0xD44</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFlinchVelocityModifierLarge: usize = <span class="number">0xD48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFlinchVelocityModifierSmall: usize = <span class="number">0xD4C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRecoveryTimeCrouch: usize = <span class="number">0xD50</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRecoveryTimeStand: usize = <span class="number">0xD54</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRecoveryTimeCrouchFinal: usize = <span class="number">0xD58</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRecoveryTimeStandFinal: usize = <span class="number">0xD5C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nRecoveryTransitionStartBullet: usize = <span class="number">0xD60</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nRecoveryTransitionEndBullet: usize = <span class="number">0xD64</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flThrowVelocity: usize = <span class="number">0xD68</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vSmokeColor: usize = <span class="number">0xD6C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_szAnimClass: usize = <span class="number">0xD78</span>; <span class="comment">// CUtlString -</span>} - -<span class="kw">pub mod </span>CClientAlphaProperty { <span class="comment">// IClientAlphaProperty - </span><span class="kw">pub const </span>m_nRenderFX: usize = <span class="number">0x10</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nRenderMode: usize = <span class="number">0x11</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_bAlphaOverride: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bShadowAlphaOverride: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_nReserved: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:6 - </span><span class="kw">pub const </span>m_nAlpha: usize = <span class="number">0x13</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nDesyncOffset: usize = <span class="number">0x14</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nReserved2: usize = <span class="number">0x16</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nDistFadeStart: usize = <span class="number">0x18</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nDistFadeEnd: usize = <span class="number">0x1A</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_flFadeScale: usize = <span class="number">0x1C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRenderFxStartTime: usize = <span class="number">0x20</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flRenderFxDuration: usize = <span class="number">0x24</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CCollisionProperty { - <span class="kw">pub const </span>m_collisionAttribute: usize = <span class="number">0x10</span>; <span class="comment">// VPhysicsCollisionAttribute_t - </span><span class="kw">pub const </span>m_vecMins: usize = <span class="number">0x40</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecMaxs: usize = <span class="number">0x4C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_usSolidFlags: usize = <span class="number">0x5A</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nSolidType: usize = <span class="number">0x5B</span>; <span class="comment">// SolidType_t - </span><span class="kw">pub const </span>m_triggerBloat: usize = <span class="number">0x5C</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nSurroundType: usize = <span class="number">0x5D</span>; <span class="comment">// SurroundingBoundsType_t - </span><span class="kw">pub const </span>m_CollisionGroup: usize = <span class="number">0x5E</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nEnablePhysics: usize = <span class="number">0x5F</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_flBoundingRadius: usize = <span class="number">0x60</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecSpecifiedSurroundingMins: usize = <span class="number">0x64</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecSpecifiedSurroundingMaxs: usize = <span class="number">0x70</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecSurroundingMaxs: usize = <span class="number">0x7C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecSurroundingMins: usize = <span class="number">0x88</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vCapsuleCenter1: usize = <span class="number">0x94</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vCapsuleCenter2: usize = <span class="number">0xA0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flCapsuleRadius: usize = <span class="number">0xAC</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CComicBook { - <span class="kw">pub const </span>m_CoverImage: usize = <span class="number">0x8</span>; <span class="comment">// CPanoramaImageName - </span><span class="kw">pub const </span>m_XmlFile: usize = <span class="number">0x18</span>; <span class="comment">// CUtlString -</span>} - -<span class="kw">pub mod </span>CCompositeMaterialEditorDoc { - <span class="kw">pub const </span>m_nVersion: usize = <span class="number">0x8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_Points: usize = <span class="number">0x10</span>; <span class="comment">// CUtlVector<CompositeMaterialEditorPoint_t> - </span><span class="kw">pub const </span>m_KVthumbnail: usize = <span class="number">0x28</span>; <span class="comment">// KeyValues3 -</span>} - -<span class="kw">pub mod </span>CDamageRecord { - <span class="kw">pub const </span>m_PlayerDamager: usize = <span class="number">0x28</span>; <span class="comment">// CHandle<C_CSPlayerPawnBase> - </span><span class="kw">pub const </span>m_PlayerRecipient: usize = <span class="number">0x2C</span>; <span class="comment">// CHandle<C_CSPlayerPawnBase> - </span><span class="kw">pub const </span>m_hPlayerControllerDamager: usize = <span class="number">0x30</span>; <span class="comment">// CHandle<CCSPlayerController> - </span><span class="kw">pub const </span>m_hPlayerControllerRecipient: usize = <span class="number">0x34</span>; <span class="comment">// CHandle<CCSPlayerController> - </span><span class="kw">pub const </span>m_szPlayerDamagerName: usize = <span class="number">0x38</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_szPlayerRecipientName: usize = <span class="number">0x40</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_DamagerXuid: usize = <span class="number">0x48</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_RecipientXuid: usize = <span class="number">0x50</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_iDamage: usize = <span class="number">0x58</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iActualHealthRemoved: usize = <span class="number">0x5C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iNumHits: usize = <span class="number">0x60</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iLastBulletUpdate: usize = <span class="number">0x64</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bIsOtherEnemy: usize = <span class="number">0x68</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_killType: usize = <span class="number">0x69</span>; <span class="comment">// EKillTypes_t -</span>} - -<span class="kw">pub mod </span>CDecalInfo { - <span class="kw">pub const </span>m_flAnimationScale: usize = <span class="number">0x0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAnimationLifeSpan: usize = <span class="number">0x4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flPlaceTime: usize = <span class="number">0x8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeStartTime: usize = <span class="number">0xC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeDuration: usize = <span class="number">0x10</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nVBSlot: usize = <span class="number">0x14</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nBoneIndex: usize = <span class="number">0x18</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vPosition: usize = <span class="number">0x28</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flBoundingRadiusSqr: usize = <span class="number">0x34</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_pNext: usize = <span class="number">0x40</span>; <span class="comment">// CDecalInfo* - </span><span class="kw">pub const </span>m_pPrev: usize = <span class="number">0x48</span>; <span class="comment">// CDecalInfo* - </span><span class="kw">pub const </span>m_nDecalMaterialIndex: usize = <span class="number">0xA8</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CEconItemAttribute { - <span class="kw">pub const </span>m_iAttributeDefinitionIndex: usize = <span class="number">0x30</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_flValue: usize = <span class="number">0x34</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flInitialValue: usize = <span class="number">0x38</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nRefundableCurrency: usize = <span class="number">0x3C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bSetBonus: usize = <span class="number">0x40</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CEffectData { - <span class="kw">pub const </span>m_vOrigin: usize = <span class="number">0x8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vStart: usize = <span class="number">0x14</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vNormal: usize = <span class="number">0x20</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vAngles: usize = <span class="number">0x2C</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_hEntity: usize = <span class="number">0x38</span>; <span class="comment">// CEntityHandle - </span><span class="kw">pub const </span>m_hOtherEntity: usize = <span class="number">0x3C</span>; <span class="comment">// CEntityHandle - </span><span class="kw">pub const </span>m_flScale: usize = <span class="number">0x40</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMagnitude: usize = <span class="number">0x44</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRadius: usize = <span class="number">0x48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nSurfaceProp: usize = <span class="number">0x4C</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_nEffectIndex: usize = <span class="number">0x50</span>; <span class="comment">// CWeakHandle<InfoForResourceTypeIParticleSystemDefinition> - </span><span class="kw">pub const </span>m_nDamageType: usize = <span class="number">0x58</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nPenetrate: usize = <span class="number">0x5C</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nMaterial: usize = <span class="number">0x5E</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nHitBox: usize = <span class="number">0x60</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nColor: usize = <span class="number">0x62</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_fFlags: usize = <span class="number">0x63</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nAttachmentIndex: usize = <span class="number">0x64</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_nAttachmentName: usize = <span class="number">0x68</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_iEffectName: usize = <span class="number">0x6C</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nExplosionType: usize = <span class="number">0x6E</span>; <span class="comment">// uint8_t -</span>} - -<span class="kw">pub mod </span>CEntityComponent { -} - -<span class="kw">pub mod </span>CEntityIdentity { - <span class="kw">pub const </span>m_nameStringableIndex: usize = <span class="number">0x14</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_name: usize = <span class="number">0x18</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_designerName: usize = <span class="number">0x20</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_flags: usize = <span class="number">0x30</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_worldGroupId: usize = <span class="number">0x38</span>; <span class="comment">// WorldGroupId_t - </span><span class="kw">pub const </span>m_fDataObjectTypes: usize = <span class="number">0x3C</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_PathIndex: usize = <span class="number">0x40</span>; <span class="comment">// ChangeAccessorFieldPathIndex_t - </span><span class="kw">pub const </span>m_pPrev: usize = <span class="number">0x58</span>; <span class="comment">// CEntityIdentity* - </span><span class="kw">pub const </span>m_pNext: usize = <span class="number">0x60</span>; <span class="comment">// CEntityIdentity* - </span><span class="kw">pub const </span>m_pPrevByClass: usize = <span class="number">0x68</span>; <span class="comment">// CEntityIdentity* - </span><span class="kw">pub const </span>m_pNextByClass: usize = <span class="number">0x70</span>; <span class="comment">// CEntityIdentity* -</span>} - -<span class="kw">pub mod </span>CEntityInstance { - <span class="kw">pub const </span>m_iszPrivateVScripts: usize = <span class="number">0x8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_pEntity: usize = <span class="number">0x10</span>; <span class="comment">// CEntityIdentity* - </span><span class="kw">pub const </span>m_CScriptComponent: usize = <span class="number">0x28</span>; <span class="comment">// CScriptComponent* -</span>} - -<span class="kw">pub mod </span>CFireOverlay { <span class="comment">// CGlowOverlay - </span><span class="kw">pub const </span>m_pOwner: usize = <span class="number">0xD0</span>; <span class="comment">// C_FireSmoke* - </span><span class="kw">pub const </span>m_vBaseColors: usize = <span class="number">0xD8</span>; <span class="comment">// Vector[4] - </span><span class="kw">pub const </span>m_flScale: usize = <span class="number">0x108</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nGUID: usize = <span class="number">0x10C</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CFlashlightEffect { - <span class="kw">pub const </span>m_bIsOn: usize = <span class="number">0x10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bMuzzleFlashEnabled: usize = <span class="number">0x20</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flMuzzleFlashBrightness: usize = <span class="number">0x24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_quatMuzzleFlashOrientation: usize = <span class="number">0x30</span>; <span class="comment">// Quaternion - </span><span class="kw">pub const </span>m_vecMuzzleFlashOrigin: usize = <span class="number">0x40</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flFov: usize = <span class="number">0x4C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFarZ: usize = <span class="number">0x50</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLinearAtten: usize = <span class="number">0x54</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bCastsShadows: usize = <span class="number">0x58</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flCurrentPullBackDist: usize = <span class="number">0x5C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_FlashlightTexture: usize = <span class="number">0x60</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_MuzzleFlashTexture: usize = <span class="number">0x68</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_textureName: usize = <span class="number">0x70</span>; <span class="comment">// char[64] -</span>} - -<span class="kw">pub mod </span>CFuncWater { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_BuoyancyHelper: usize = <span class="number">0xCC0</span>; <span class="comment">// CBuoyancyHelper -</span>} - -<span class="kw">pub mod </span>CGameSceneNode { - <span class="kw">pub const </span>m_nodeToWorld: usize = <span class="number">0x10</span>; <span class="comment">// CTransform - </span><span class="kw">pub const </span>m_pOwner: usize = <span class="number">0x30</span>; <span class="comment">// CEntityInstance* - </span><span class="kw">pub const </span>m_pParent: usize = <span class="number">0x38</span>; <span class="comment">// CGameSceneNode* - </span><span class="kw">pub const </span>m_pChild: usize = <span class="number">0x40</span>; <span class="comment">// CGameSceneNode* - </span><span class="kw">pub const </span>m_pNextSibling: usize = <span class="number">0x48</span>; <span class="comment">// CGameSceneNode* - </span><span class="kw">pub const </span>m_hParent: usize = <span class="number">0x70</span>; <span class="comment">// CGameSceneNodeHandle - </span><span class="kw">pub const </span>m_vecOrigin: usize = <span class="number">0x80</span>; <span class="comment">// CNetworkOriginCellCoordQuantizedVector - </span><span class="kw">pub const </span>m_angRotation: usize = <span class="number">0xB8</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_flScale: usize = <span class="number">0xC4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecAbsOrigin: usize = <span class="number">0xC8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_angAbsRotation: usize = <span class="number">0xD4</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_flAbsScale: usize = <span class="number">0xE0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nParentAttachmentOrBone: usize = <span class="number">0xE4</span>; <span class="comment">// int16_t - </span><span class="kw">pub const </span>m_bDebugAbsOriginChanges: usize = <span class="number">0xE6</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDormant: usize = <span class="number">0xE7</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bForceParentToBeNetworked: usize = <span class="number">0xE8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDirtyHierarchy: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bDirtyBoneMergeInfo: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bNetworkedPositionChanged: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bNetworkedAnglesChanged: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bNetworkedScaleChanged: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bWillBeCallingPostDataUpdate: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bNotifyBoneTransformsChanged: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bBoneMergeFlex: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_nLatchAbsOrigin: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:2 - </span><span class="kw">pub const </span>m_bDirtyBoneMergeBoneToRoot: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_nHierarchicalDepth: usize = <span class="number">0xEB</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nHierarchyType: usize = <span class="number">0xEC</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nDoNotSetAnimTimeInInvalidatePhysicsCount: usize = <span class="number">0xED</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_name: usize = <span class="number">0xF0</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_hierarchyAttachName: usize = <span class="number">0x130</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_flZOffset: usize = <span class="number">0x134</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vRenderOrigin: usize = <span class="number">0x138</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>CGameSceneNodeHandle { - <span class="kw">pub const </span>m_hOwner: usize = <span class="number">0x8</span>; <span class="comment">// CEntityHandle - </span><span class="kw">pub const </span>m_name: usize = <span class="number">0xC</span>; <span class="comment">// CUtlStringToken -</span>} - -<span class="kw">pub mod </span>CGlobalLightBase { - <span class="kw">pub const </span>m_bSpotLight: usize = <span class="number">0x10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_SpotLightOrigin: usize = <span class="number">0x14</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_SpotLightAngles: usize = <span class="number">0x20</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_ShadowDirection: usize = <span class="number">0x2C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_AmbientDirection: usize = <span class="number">0x38</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_SpecularDirection: usize = <span class="number">0x44</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_InspectorSpecularDirection: usize = <span class="number">0x50</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flSpecularPower: usize = <span class="number">0x5C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSpecularIndependence: usize = <span class="number">0x60</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_SpecularColor: usize = <span class="number">0x64</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x68</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0x69</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_LightColor: usize = <span class="number">0x6A</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_AmbientColor1: usize = <span class="number">0x6E</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_AmbientColor2: usize = <span class="number">0x72</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_AmbientColor3: usize = <span class="number">0x76</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flSunDistance: usize = <span class="number">0x7C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFOV: usize = <span class="number">0x80</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flNearZ: usize = <span class="number">0x84</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFarZ: usize = <span class="number">0x88</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bEnableShadows: usize = <span class="number">0x8C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bOldEnableShadows: usize = <span class="number">0x8D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bBackgroundClearNotRequired: usize = <span class="number">0x8E</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flCloudScale: usize = <span class="number">0x90</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCloud1Speed: usize = <span class="number">0x94</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCloud1Direction: usize = <span class="number">0x98</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCloud2Speed: usize = <span class="number">0x9C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCloud2Direction: usize = <span class="number">0xA0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAmbientScale1: usize = <span class="number">0xB0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAmbientScale2: usize = <span class="number">0xB4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flGroundScale: usize = <span class="number">0xB8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLightScale: usize = <span class="number">0xBC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFoWDarkness: usize = <span class="number">0xC0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bEnableSeparateSkyboxFog: usize = <span class="number">0xC4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vFowColor: usize = <span class="number">0xC8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_ViewOrigin: usize = <span class="number">0xD4</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_ViewAngles: usize = <span class="number">0xE0</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_flViewFoV: usize = <span class="number">0xEC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_WorldPoints: usize = <span class="number">0xF0</span>; <span class="comment">// Vector[8] - </span><span class="kw">pub const </span>m_vFogOffsetLayer0: usize = <span class="number">0x4A8</span>; <span class="comment">// Vector2D - </span><span class="kw">pub const </span>m_vFogOffsetLayer1: usize = <span class="number">0x4B0</span>; <span class="comment">// Vector2D - </span><span class="kw">pub const </span>m_hEnvWind: usize = <span class="number">0x4B8</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hEnvSky: usize = <span class="number">0x4BC</span>; <span class="comment">// CHandle<C_BaseEntity> -</span>} - -<span class="kw">pub mod </span>CGlowOverlay { - <span class="kw">pub const </span>m_vPos: usize = <span class="number">0x8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bDirectional: usize = <span class="number">0x14</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vDirection: usize = <span class="number">0x18</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bInSky: usize = <span class="number">0x24</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_skyObstructionScale: usize = <span class="number">0x28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_Sprites: usize = <span class="number">0x30</span>; <span class="comment">// CGlowSprite[4] - </span><span class="kw">pub const </span>m_nSprites: usize = <span class="number">0xB0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flProxyRadius: usize = <span class="number">0xB4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHDRColorScale: usize = <span class="number">0xB8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flGlowObstructionScale: usize = <span class="number">0xBC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bCacheGlowObstruction: usize = <span class="number">0xC0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCacheSkyObstruction: usize = <span class="number">0xC1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bActivated: usize = <span class="number">0xC2</span>; <span class="comment">// int16_t - </span><span class="kw">pub const </span>m_ListIndex: usize = <span class="number">0xC4</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_queryHandle: usize = <span class="number">0xC8</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CGlowProperty { - <span class="kw">pub const </span>m_fGlowColor: usize = <span class="number">0x8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_iGlowType: usize = <span class="number">0x30</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iGlowTeam: usize = <span class="number">0x34</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nGlowRange: usize = <span class="number">0x38</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nGlowRangeMin: usize = <span class="number">0x3C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_glowColorOverride: usize = <span class="number">0x40</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_bFlashing: usize = <span class="number">0x44</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flGlowTime: usize = <span class="number">0x48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flGlowStartTime: usize = <span class="number">0x4C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bEligibleForScreenHighlight: usize = <span class="number">0x50</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bGlowing: usize = <span class="number">0x51</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CGlowSprite { - <span class="kw">pub const </span>m_vColor: usize = <span class="number">0x0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flHorzSize: usize = <span class="number">0xC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flVertSize: usize = <span class="number">0x10</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hMaterial: usize = <span class="number">0x18</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> -</span>} - -<span class="kw">pub mod </span>CGrenadeTracer { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_flTracerDuration: usize = <span class="number">0xCE0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nType: usize = <span class="number">0xCE4</span>; <span class="comment">// GrenadeType_t -</span>} - -<span class="kw">pub mod </span>CHitboxComponent { <span class="comment">// CEntityComponent - </span><span class="kw">pub const </span>m_bvDisabledHitGroups: usize = <span class="number">0x24</span>; <span class="comment">// uint32_t[1] -</span>} - -<span class="kw">pub mod </span>CHostageRescueZone { <span class="comment">// CHostageRescueZoneShim -</span>} - -<span class="kw">pub mod </span>CHostageRescueZoneShim { <span class="comment">// C_BaseTrigger -</span>} - -<span class="kw">pub mod </span>CInfoDynamicShadowHint { <span class="comment">// C_PointEntity - </span><span class="kw">pub const </span>m_bDisabled: usize = <span class="number">0x540</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flRange: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nImportance: usize = <span class="number">0x548</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightChoice: usize = <span class="number">0x54C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hLight: usize = <span class="number">0x550</span>; <span class="comment">// CHandle<C_BaseEntity> -</span>} - -<span class="kw">pub mod </span>CInfoDynamicShadowHintBox { <span class="comment">// CInfoDynamicShadowHint - </span><span class="kw">pub const </span>m_vBoxMins: usize = <span class="number">0x558</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vBoxMaxs: usize = <span class="number">0x564</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>CInfoOffscreenPanoramaTexture { <span class="comment">// C_PointEntity - </span><span class="kw">pub const </span>m_bDisabled: usize = <span class="number">0x540</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nResolutionX: usize = <span class="number">0x544</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nResolutionY: usize = <span class="number">0x548</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_szLayoutFileName: usize = <span class="number">0x550</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_RenderAttrName: usize = <span class="number">0x558</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_TargetEntities: usize = <span class="number">0x560</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_BaseModelEntity>> - </span><span class="kw">pub const </span>m_nTargetChangeCount: usize = <span class="number">0x578</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecCSSClasses: usize = <span class="number">0x580</span>; <span class="comment">// C_NetworkUtlVectorBase<CUtlSymbolLarge> - </span><span class="kw">pub const </span>m_bCheckCSSClasses: usize = <span class="number">0x6F8</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CInfoParticleTarget { <span class="comment">// C_PointEntity -</span>} - -<span class="kw">pub mod </span>CInfoTarget { <span class="comment">// C_PointEntity -</span>} - -<span class="kw">pub mod </span>CInfoWorldLayer { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_pOutputOnEntitiesSpawned: usize = <span class="number">0x540</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_worldName: usize = <span class="number">0x568</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_layerName: usize = <span class="number">0x570</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_bWorldLayerVisible: usize = <span class="number">0x578</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bEntitiesSpawned: usize = <span class="number">0x579</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCreateAsChildSpawnGroup: usize = <span class="number">0x57A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hLayerSpawnGroup: usize = <span class="number">0x57C</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bWorldLayerActuallyVisible: usize = <span class="number">0x580</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CInterpolatedValue { - <span class="kw">pub const </span>m_flStartTime: usize = <span class="number">0x0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flEndTime: usize = <span class="number">0x4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flStartValue: usize = <span class="number">0x8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flEndValue: usize = <span class="number">0xC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nInterpType: usize = <span class="number">0x10</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CLightComponent { <span class="comment">// CEntityComponent - </span><span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x48</span>; <span class="comment">// CNetworkVarChainer - </span><span class="kw">pub const </span>m_Color: usize = <span class="number">0x85</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_SecondaryColor: usize = <span class="number">0x89</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flBrightness: usize = <span class="number">0x90</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flBrightnessScale: usize = <span class="number">0x94</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flBrightnessMult: usize = <span class="number">0x98</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRange: usize = <span class="number">0x9C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFalloff: usize = <span class="number">0xA0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAttenuation0: usize = <span class="number">0xA4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAttenuation1: usize = <span class="number">0xA8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAttenuation2: usize = <span class="number">0xAC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTheta: usize = <span class="number">0xB0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flPhi: usize = <span class="number">0xB4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hLightCookie: usize = <span class="number">0xB8</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_nCascades: usize = <span class="number">0xC0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nCastShadows: usize = <span class="number">0xC4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nShadowWidth: usize = <span class="number">0xC8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nShadowHeight: usize = <span class="number">0xCC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bRenderDiffuse: usize = <span class="number">0xD0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nRenderSpecular: usize = <span class="number">0xD4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bRenderTransmissive: usize = <span class="number">0xD8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flOrthoLightWidth: usize = <span class="number">0xDC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flOrthoLightHeight: usize = <span class="number">0xE0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nStyle: usize = <span class="number">0xE4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_Pattern: usize = <span class="number">0xE8</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_nCascadeRenderStaticObjects: usize = <span class="number">0xF0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flShadowCascadeCrossFade: usize = <span class="number">0xF4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowCascadeDistanceFade: usize = <span class="number">0xF8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowCascadeDistance0: usize = <span class="number">0xFC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowCascadeDistance1: usize = <span class="number">0x100</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowCascadeDistance2: usize = <span class="number">0x104</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowCascadeDistance3: usize = <span class="number">0x108</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nShadowCascadeResolution0: usize = <span class="number">0x10C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nShadowCascadeResolution1: usize = <span class="number">0x110</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nShadowCascadeResolution2: usize = <span class="number">0x114</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nShadowCascadeResolution3: usize = <span class="number">0x118</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bUsesBakedShadowing: usize = <span class="number">0x11C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nShadowPriority: usize = <span class="number">0x120</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nBakedShadowIndex: usize = <span class="number">0x124</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bRenderToCubemaps: usize = <span class="number">0x128</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nDirectLight: usize = <span class="number">0x12C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nIndirectLight: usize = <span class="number">0x130</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flFadeMinDist: usize = <span class="number">0x134</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeMaxDist: usize = <span class="number">0x138</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowFadeMinDist: usize = <span class="number">0x13C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowFadeMaxDist: usize = <span class="number">0x140</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0x144</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFlicker: usize = <span class="number">0x145</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPrecomputedFieldsValid: usize = <span class="number">0x146</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vPrecomputedBoundsMins: usize = <span class="number">0x148</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vPrecomputedBoundsMaxs: usize = <span class="number">0x154</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vPrecomputedOBBOrigin: usize = <span class="number">0x160</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vPrecomputedOBBAngles: usize = <span class="number">0x16C</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_vPrecomputedOBBExtent: usize = <span class="number">0x178</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flPrecomputedMaxRange: usize = <span class="number">0x184</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nFogLightingMode: usize = <span class="number">0x188</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flFogContributionStength: usize = <span class="number">0x18C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flNearClipPlane: usize = <span class="number">0x190</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_SkyColor: usize = <span class="number">0x194</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flSkyIntensity: usize = <span class="number">0x198</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_SkyAmbientBounce: usize = <span class="number">0x19C</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_bUseSecondaryColor: usize = <span class="number">0x1A0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bMixedShadows: usize = <span class="number">0x1A1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flLightStyleStartTime: usize = <span class="number">0x1A4</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flCapsuleLength: usize = <span class="number">0x1A8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMinRoughness: usize = <span class="number">0x1AC</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CLogicRelay { <span class="comment">// CLogicalEntity - </span><span class="kw">pub const </span>m_OnTrigger: usize = <span class="number">0x540</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_OnSpawn: usize = <span class="number">0x568</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_bDisabled: usize = <span class="number">0x590</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bWaitForRefire: usize = <span class="number">0x591</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bTriggerOnce: usize = <span class="number">0x592</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFastRetrigger: usize = <span class="number">0x593</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPassthoughCaller: usize = <span class="number">0x594</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CLogicalEntity { <span class="comment">// C_BaseEntity -</span>} - -<span class="kw">pub mod </span>CModelState { - <span class="kw">pub const </span>m_hModel: usize = <span class="number">0xA0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCModel> - </span><span class="kw">pub const </span>m_ModelName: usize = <span class="number">0xA8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_bClientClothCreationSuppressed: usize = <span class="number">0xE8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_MeshGroupMask: usize = <span class="number">0x180</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_nIdealMotionType: usize = <span class="number">0x222</span>; <span class="comment">// int8_t - </span><span class="kw">pub const </span>m_nForceLOD: usize = <span class="number">0x223</span>; <span class="comment">// int8_t - </span><span class="kw">pub const </span>m_nClothUpdateFlags: usize = <span class="number">0x224</span>; <span class="comment">// int8_t -</span>} - -<span class="kw">pub mod </span>CNetworkedSequenceOperation { - <span class="kw">pub const </span>m_hSequence: usize = <span class="number">0x8</span>; <span class="comment">// HSequence - </span><span class="kw">pub const </span>m_flPrevCycle: usize = <span class="number">0xC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCycle: usize = <span class="number">0x10</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flWeight: usize = <span class="number">0x14</span>; <span class="comment">// CNetworkedQuantizedFloat - </span><span class="kw">pub const </span>m_bSequenceChangeNetworked: usize = <span class="number">0x1C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDiscontinuity: usize = <span class="number">0x1D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flPrevCycleFromDiscontinuity: usize = <span class="number">0x20</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flPrevCycleForAnimEventDetection: usize = <span class="number">0x24</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CPlayerSprayDecalRenderHelper { -} - -<span class="kw">pub mod </span>CPlayer_AutoaimServices { <span class="comment">// CPlayerPawnComponent -</span>} - -<span class="kw">pub mod </span>CPlayer_CameraServices { <span class="comment">// CPlayerPawnComponent - </span><span class="kw">pub const </span>m_vecCsViewPunchAngle: usize = <span class="number">0x40</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_nCsViewPunchAngleTick: usize = <span class="number">0x4C</span>; <span class="comment">// GameTick_t - </span><span class="kw">pub const </span>m_flCsViewPunchAngleTickRatio: usize = <span class="number">0x50</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_PlayerFog: usize = <span class="number">0x58</span>; <span class="comment">// C_fogplayerparams_t - </span><span class="kw">pub const </span>m_hColorCorrectionCtrl: usize = <span class="number">0x98</span>; <span class="comment">// CHandle<C_ColorCorrection> - </span><span class="kw">pub const </span>m_hViewEntity: usize = <span class="number">0x9C</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hTonemapController: usize = <span class="number">0xA0</span>; <span class="comment">// CHandle<C_TonemapController2> - </span><span class="kw">pub const </span>m_audio: usize = <span class="number">0xA8</span>; <span class="comment">// audioparams_t - </span><span class="kw">pub const </span>m_PostProcessingVolumes: usize = <span class="number">0x120</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_PostProcessingVolume>> - </span><span class="kw">pub const </span>m_flOldPlayerZ: usize = <span class="number">0x138</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flOldPlayerViewOffsetZ: usize = <span class="number">0x13C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_CurrentFog: usize = <span class="number">0x140</span>; <span class="comment">// fogparams_t - </span><span class="kw">pub const </span>m_hOldFogController: usize = <span class="number">0x1A8</span>; <span class="comment">// CHandle<C_FogController> - </span><span class="kw">pub const </span>m_bOverrideFogColor: usize = <span class="number">0x1AC</span>; <span class="comment">// bool[5] - </span><span class="kw">pub const </span>m_OverrideFogColor: usize = <span class="number">0x1B1</span>; <span class="comment">// Color[5] - </span><span class="kw">pub const </span>m_bOverrideFogStartEnd: usize = <span class="number">0x1C5</span>; <span class="comment">// bool[5] - </span><span class="kw">pub const </span>m_fOverrideFogStart: usize = <span class="number">0x1CC</span>; <span class="comment">// float[5] - </span><span class="kw">pub const </span>m_fOverrideFogEnd: usize = <span class="number">0x1E0</span>; <span class="comment">// float[5] - </span><span class="kw">pub const </span>m_hActivePostProcessingVolume: usize = <span class="number">0x1F4</span>; <span class="comment">// CHandle<C_PostProcessingVolume> - </span><span class="kw">pub const </span>m_angDemoViewAngles: usize = <span class="number">0x1F8</span>; <span class="comment">// QAngle -</span>} - -<span class="kw">pub mod </span>CPlayer_FlashlightServices { <span class="comment">// CPlayerPawnComponent -</span>} - -<span class="kw">pub mod </span>CPlayer_ItemServices { <span class="comment">// CPlayerPawnComponent -</span>} - -<span class="kw">pub mod </span>CPlayer_MovementServices { <span class="comment">// CPlayerPawnComponent - </span><span class="kw">pub const </span>m_nImpulse: usize = <span class="number">0x40</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nButtons: usize = <span class="number">0x48</span>; <span class="comment">// CInButtonState - </span><span class="kw">pub const </span>m_nQueuedButtonDownMask: usize = <span class="number">0x68</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_nQueuedButtonChangeMask: usize = <span class="number">0x70</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_nButtonDoublePressed: usize = <span class="number">0x78</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_pButtonPressedCmdNumber: usize = <span class="number">0x80</span>; <span class="comment">// uint32_t[64] - </span><span class="kw">pub const </span>m_nLastCommandNumberProcessed: usize = <span class="number">0x180</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nToggleButtonDownMask: usize = <span class="number">0x188</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_flMaxspeed: usize = <span class="number">0x190</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_arrForceSubtickMoveWhen: usize = <span class="number">0x194</span>; <span class="comment">// float[4] - </span><span class="kw">pub const </span>m_flForwardMove: usize = <span class="number">0x1A4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLeftMove: usize = <span class="number">0x1A8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flUpMove: usize = <span class="number">0x1AC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecLastMovementImpulses: usize = <span class="number">0x1B0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecOldViewAngles: usize = <span class="number">0x1BC</span>; <span class="comment">// QAngle -</span>} - -<span class="kw">pub mod </span>CPlayer_MovementServices_Humanoid { <span class="comment">// CPlayer_MovementServices - </span><span class="kw">pub const </span>m_flStepSoundTime: usize = <span class="number">0x1D0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFallVelocity: usize = <span class="number">0x1D4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bInCrouch: usize = <span class="number">0x1D8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nCrouchState: usize = <span class="number">0x1DC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_flCrouchTransitionStartTime: usize = <span class="number">0x1E0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bDucked: usize = <span class="number">0x1E4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDucking: usize = <span class="number">0x1E5</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bInDuckJump: usize = <span class="number">0x1E6</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_groundNormal: usize = <span class="number">0x1E8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flSurfaceFriction: usize = <span class="number">0x1F4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_surfaceProps: usize = <span class="number">0x1F8</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_nStepside: usize = <span class="number">0x208</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CPlayer_ObserverServices { <span class="comment">// CPlayerPawnComponent - </span><span class="kw">pub const </span>m_iObserverMode: usize = <span class="number">0x40</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_hObserverTarget: usize = <span class="number">0x44</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_iObserverLastMode: usize = <span class="number">0x48</span>; <span class="comment">// ObserverMode_t - </span><span class="kw">pub const </span>m_bForcedObserverMode: usize = <span class="number">0x4C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flObserverChaseDistance: usize = <span class="number">0x50</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flObserverChaseDistanceCalcTime: usize = <span class="number">0x54</span>; <span class="comment">// GameTime_t -</span>} - -<span class="kw">pub mod </span>CPlayer_UseServices { <span class="comment">// CPlayerPawnComponent -</span>} - -<span class="kw">pub mod </span>CPlayer_ViewModelServices { <span class="comment">// CPlayerPawnComponent -</span>} - -<span class="kw">pub mod </span>CPlayer_WaterServices { <span class="comment">// CPlayerPawnComponent -</span>} - -<span class="kw">pub mod </span>CPlayer_WeaponServices { <span class="comment">// CPlayerPawnComponent - </span><span class="kw">pub const </span>m_bAllowSwitchToNoWeapon: usize = <span class="number">0x40</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hMyWeapons: usize = <span class="number">0x48</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_BasePlayerWeapon>> - </span><span class="kw">pub const </span>m_hActiveWeapon: usize = <span class="number">0x60</span>; <span class="comment">// CHandle<C_BasePlayerWeapon> - </span><span class="kw">pub const </span>m_hLastWeapon: usize = <span class="number">0x64</span>; <span class="comment">// CHandle<C_BasePlayerWeapon> - </span><span class="kw">pub const </span>m_iAmmo: usize = <span class="number">0x68</span>; <span class="comment">// uint16_t[32] -</span>} - -<span class="kw">pub mod </span>CPointOffScreenIndicatorUi { <span class="comment">// C_PointClientUIWorldPanel - </span><span class="kw">pub const </span>m_bBeenEnabled: usize = <span class="number">0xF20</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHide: usize = <span class="number">0xF21</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flSeenTargetTime: usize = <span class="number">0xF24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_pTargetPanel: usize = <span class="number">0xF28</span>; <span class="comment">// C_PointClientUIWorldPanel* -</span>} - -<span class="kw">pub mod </span>CPointTemplate { <span class="comment">// CLogicalEntity - </span><span class="kw">pub const </span>m_iszWorldName: usize = <span class="number">0x540</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszSource2EntityLumpName: usize = <span class="number">0x548</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszEntityFilterName: usize = <span class="number">0x550</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_flTimeoutInterval: usize = <span class="number">0x558</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bAsynchronouslySpawnEntities: usize = <span class="number">0x55C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_pOutputOnSpawned: usize = <span class="number">0x560</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_clientOnlyEntityBehavior: usize = <span class="number">0x588</span>; <span class="comment">// PointTemplateClientOnlyEntityBehavior_t - </span><span class="kw">pub const </span>m_ownerSpawnGroupType: usize = <span class="number">0x58C</span>; <span class="comment">// PointTemplateOwnerSpawnGroupType_t - </span><span class="kw">pub const </span>m_createdSpawnGroupHandles: usize = <span class="number">0x590</span>; <span class="comment">// CUtlVector<uint32_t> - </span><span class="kw">pub const </span>m_SpawnedEntityHandles: usize = <span class="number">0x5A8</span>; <span class="comment">// CUtlVector<CEntityHandle> - </span><span class="kw">pub const </span>m_ScriptSpawnCallback: usize = <span class="number">0x5C0</span>; <span class="comment">// HSCRIPT - </span><span class="kw">pub const </span>m_ScriptCallbackScope: usize = <span class="number">0x5C8</span>; <span class="comment">// HSCRIPT -</span>} - -<span class="kw">pub mod </span>CPrecipitationVData { <span class="comment">// CEntitySubclassVDataBase - </span><span class="kw">pub const </span>m_szParticlePrecipitationEffect: usize = <span class="number">0x28</span>; <span class="comment">// CResourceNameTyped<CWeakHandle<InfoForResourceTypeIParticleSystemDefinition>> - </span><span class="kw">pub const </span>m_flInnerDistance: usize = <span class="number">0x108</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nAttachType: usize = <span class="number">0x10C</span>; <span class="comment">// ParticleAttachment_t - </span><span class="kw">pub const </span>m_bBatchSameVolumeType: usize = <span class="number">0x110</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nRTEnvCP: usize = <span class="number">0x114</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nRTEnvCPComponent: usize = <span class="number">0x118</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_szModifier: usize = <span class="number">0x120</span>; <span class="comment">// CUtlString -</span>} - -<span class="kw">pub mod </span>CProjectedTextureBase { - <span class="kw">pub const </span>m_hTargetEntity: usize = <span class="number">0xC</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_bState: usize = <span class="number">0x10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bAlwaysUpdate: usize = <span class="number">0x11</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flLightFOV: usize = <span class="number">0x14</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bEnableShadows: usize = <span class="number">0x18</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bSimpleProjection: usize = <span class="number">0x19</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bLightOnlyTarget: usize = <span class="number">0x1A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bLightWorld: usize = <span class="number">0x1B</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCameraSpace: usize = <span class="number">0x1C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flBrightnessScale: usize = <span class="number">0x20</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_LightColor: usize = <span class="number">0x24</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flIntensity: usize = <span class="number">0x28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLinearAttenuation: usize = <span class="number">0x2C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flQuadraticAttenuation: usize = <span class="number">0x30</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bVolumetric: usize = <span class="number">0x34</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flVolumetricIntensity: usize = <span class="number">0x38</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flNoiseStrength: usize = <span class="number">0x3C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFlashlightTime: usize = <span class="number">0x40</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nNumPlanes: usize = <span class="number">0x44</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_flPlaneOffset: usize = <span class="number">0x48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flColorTransitionTime: usize = <span class="number">0x4C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAmbient: usize = <span class="number">0x50</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_SpotlightTextureName: usize = <span class="number">0x54</span>; <span class="comment">// char[512] - </span><span class="kw">pub const </span>m_nSpotlightTextureFrame: usize = <span class="number">0x254</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nShadowQuality: usize = <span class="number">0x258</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_flNearZ: usize = <span class="number">0x25C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFarZ: usize = <span class="number">0x260</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flProjectionSize: usize = <span class="number">0x264</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRotation: usize = <span class="number">0x268</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bFlipHorizontal: usize = <span class="number">0x26C</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CRenderComponent { <span class="comment">// CEntityComponent - </span><span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x10</span>; <span class="comment">// CNetworkVarChainer - </span><span class="kw">pub const </span>m_bIsRenderingWithViewModels: usize = <span class="number">0x50</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nSplitscreenFlags: usize = <span class="number">0x54</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bEnableRendering: usize = <span class="number">0x60</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bInterpolationReadyToDraw: usize = <span class="number">0xB0</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CSMatchStats_t { <span class="comment">// CSPerRoundStats_t - </span><span class="kw">pub const </span>m_iEnemy5Ks: usize = <span class="number">0x68</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iEnemy4Ks: usize = <span class="number">0x6C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iEnemy3Ks: usize = <span class="number">0x70</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CSPerRoundStats_t { - <span class="kw">pub const </span>m_iKills: usize = <span class="number">0x30</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iDeaths: usize = <span class="number">0x34</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iAssists: usize = <span class="number">0x38</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iDamage: usize = <span class="number">0x3C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iEquipmentValue: usize = <span class="number">0x40</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iMoneySaved: usize = <span class="number">0x44</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iKillReward: usize = <span class="number">0x48</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iLiveTime: usize = <span class="number">0x4C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iHeadShotKills: usize = <span class="number">0x50</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iObjective: usize = <span class="number">0x54</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCashEarned: usize = <span class="number">0x58</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iUtilityDamage: usize = <span class="number">0x5C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iEnemiesFlashed: usize = <span class="number">0x60</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>CScriptComponent { <span class="comment">// CEntityComponent - </span><span class="kw">pub const </span>m_scriptClassName: usize = <span class="number">0x30</span>; <span class="comment">// CUtlSymbolLarge -</span>} - -<span class="kw">pub mod </span>CServerOnlyModelEntity { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>CSkeletonInstance { <span class="comment">// CGameSceneNode - </span><span class="kw">pub const </span>m_modelState: usize = <span class="number">0x160</span>; <span class="comment">// CModelState - </span><span class="kw">pub const </span>m_bIsAnimationEnabled: usize = <span class="number">0x390</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bUseParentRenderBounds: usize = <span class="number">0x391</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDisableSolidCollisionsForHierarchy: usize = <span class="number">0x392</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDirtyMotionType: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bIsGeneratingLatchedParentSpaceState: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_materialGroup: usize = <span class="number">0x394</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_nHitboxSet: usize = <span class="number">0x398</span>; <span class="comment">// uint8_t -</span>} - -<span class="kw">pub mod </span>CSkyboxReference { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_worldGroupId: usize = <span class="number">0x540</span>; <span class="comment">// WorldGroupId_t - </span><span class="kw">pub const </span>m_hSkyCamera: usize = <span class="number">0x544</span>; <span class="comment">// CHandle<C_SkyCamera> -</span>} - -<span class="kw">pub mod </span>CTablet { <span class="comment">// C_CSWeaponBase -</span>} - -<span class="kw">pub mod </span>CTimeline { <span class="comment">// IntervalTimer - </span><span class="kw">pub const </span>m_flValues: usize = <span class="number">0x10</span>; <span class="comment">// float[64] - </span><span class="kw">pub const </span>m_nValueCounts: usize = <span class="number">0x110</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nBucketCount: usize = <span class="number">0x210</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flInterval: usize = <span class="number">0x214</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFinalValue: usize = <span class="number">0x218</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nCompressionType: usize = <span class="number">0x21C</span>; <span class="comment">// TimelineCompression_t - </span><span class="kw">pub const </span>m_bStopped: usize = <span class="number">0x220</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CTripWireFire { <span class="comment">// C_BaseCSGrenade -</span>} - -<span class="kw">pub mod </span>CTripWireFireProjectile { <span class="comment">// C_BaseGrenade -</span>} - -<span class="kw">pub mod </span>CWaterSplasher { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>CWeaponZoneRepulsor { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_AK47 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_AttributeContainer { <span class="comment">// CAttributeManager - </span><span class="kw">pub const </span>m_Item: usize = <span class="number">0x50</span>; <span class="comment">// C_EconItemView - </span><span class="kw">pub const </span>m_iExternalItemProviderRegisteredToken: usize = <span class="number">0x498</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_ullRegisteredAsItemID: usize = <span class="number">0x4A0</span>; <span class="comment">// uint64_t -</span>} - -<span class="kw">pub mod </span>C_BarnLight { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0xCC0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nColorMode: usize = <span class="number">0xCC4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_Color: usize = <span class="number">0xCC8</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flColorTemperature: usize = <span class="number">0xCCC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flBrightness: usize = <span class="number">0xCD0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flBrightnessScale: usize = <span class="number">0xCD4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nDirectLight: usize = <span class="number">0xCD8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nBakedShadowIndex: usize = <span class="number">0xCDC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLuminaireShape: usize = <span class="number">0xCE0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flLuminaireSize: usize = <span class="number">0xCE4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLuminaireAnisotropy: usize = <span class="number">0xCE8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_LightStyleString: usize = <span class="number">0xCF0</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_flLightStyleStartTime: usize = <span class="number">0xCF8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_QueuedLightStyleStrings: usize = <span class="number">0xD00</span>; <span class="comment">// C_NetworkUtlVectorBase<CUtlString> - </span><span class="kw">pub const </span>m_LightStyleEvents: usize = <span class="number">0xD18</span>; <span class="comment">// C_NetworkUtlVectorBase<CUtlString> - </span><span class="kw">pub const </span>m_LightStyleTargets: usize = <span class="number">0xD30</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_BaseModelEntity>> - </span><span class="kw">pub const </span>m_StyleEvent: usize = <span class="number">0xD48</span>; <span class="comment">// CEntityIOOutput[4] - </span><span class="kw">pub const </span>m_hLightCookie: usize = <span class="number">0xDE8</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_flShape: usize = <span class="number">0xDF0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSoftX: usize = <span class="number">0xDF4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSoftY: usize = <span class="number">0xDF8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSkirt: usize = <span class="number">0xDFC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSkirtNear: usize = <span class="number">0xE00</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vSizeParams: usize = <span class="number">0xE04</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flRange: usize = <span class="number">0xE10</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vShear: usize = <span class="number">0xE14</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nBakeSpecularToCubemaps: usize = <span class="number">0xE20</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vBakeSpecularToCubemapsSize: usize = <span class="number">0xE24</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nCastShadows: usize = <span class="number">0xE30</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nShadowMapSize: usize = <span class="number">0xE34</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nShadowPriority: usize = <span class="number">0xE38</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bContactShadow: usize = <span class="number">0xE3C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nBounceLight: usize = <span class="number">0xE40</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flBounceScale: usize = <span class="number">0xE44</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMinRoughness: usize = <span class="number">0xE48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vAlternateColor: usize = <span class="number">0xE4C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_fAlternateColorBrightness: usize = <span class="number">0xE58</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nFog: usize = <span class="number">0xE5C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flFogStrength: usize = <span class="number">0xE60</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nFogShadows: usize = <span class="number">0xE64</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flFogScale: usize = <span class="number">0xE68</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeSizeStart: usize = <span class="number">0xE6C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeSizeEnd: usize = <span class="number">0xE70</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowFadeSizeStart: usize = <span class="number">0xE74</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowFadeSizeEnd: usize = <span class="number">0xE78</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bPrecomputedFieldsValid: usize = <span class="number">0xE7C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vPrecomputedBoundsMins: usize = <span class="number">0xE80</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vPrecomputedBoundsMaxs: usize = <span class="number">0xE8C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vPrecomputedOBBOrigin: usize = <span class="number">0xE98</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vPrecomputedOBBAngles: usize = <span class="number">0xEA4</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_vPrecomputedOBBExtent: usize = <span class="number">0xEB0</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_BaseButton { <span class="comment">// C_BaseToggle - </span><span class="kw">pub const </span>m_glowEntity: usize = <span class="number">0xCC0</span>; <span class="comment">// CHandle<C_BaseModelEntity> - </span><span class="kw">pub const </span>m_usable: usize = <span class="number">0xCC4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_szDisplayText: usize = <span class="number">0xCC8</span>; <span class="comment">// CUtlSymbolLarge -</span>} - -<span class="kw">pub mod </span>C_BaseCSGrenade { <span class="comment">// C_CSWeaponBase - </span><span class="kw">pub const </span>m_bClientPredictDelete: usize = <span class="number">0x1A10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bRedraw: usize = <span class="number">0x1A11</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsHeldByPlayer: usize = <span class="number">0x1A12</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPinPulled: usize = <span class="number">0x1A13</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bJumpThrow: usize = <span class="number">0x1A14</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bThrowAnimating: usize = <span class="number">0x1A15</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_fThrowTime: usize = <span class="number">0x1A18</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flThrowStrength: usize = <span class="number">0x1A1C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flThrowStrengthApproach: usize = <span class="number">0x1A20</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fDropTime: usize = <span class="number">0x1A24</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bJustPulledPin: usize = <span class="number">0x1A28</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nNextHoldTick: usize = <span class="number">0x1A2C</span>; <span class="comment">// GameTick_t - </span><span class="kw">pub const </span>m_flNextHoldFrac: usize = <span class="number">0x1A30</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hSwitchToWeaponAfterThrow: usize = <span class="number">0x1A34</span>; <span class="comment">// CHandle<C_CSWeaponBase> -</span>} - -<span class="kw">pub mod </span>C_BaseCSGrenadeProjectile { <span class="comment">// C_BaseGrenade - </span><span class="kw">pub const </span>m_vInitialPosition: usize = <span class="number">0x1068</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vInitialVelocity: usize = <span class="number">0x1074</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nBounces: usize = <span class="number">0x1080</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nExplodeEffectIndex: usize = <span class="number">0x1088</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> - </span><span class="kw">pub const </span>m_nExplodeEffectTickBegin: usize = <span class="number">0x1090</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecExplodeEffectOrigin: usize = <span class="number">0x1094</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flSpawnTime: usize = <span class="number">0x10A0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>vecLastTrailLinePos: usize = <span class="number">0x10A4</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>flNextTrailLineTime: usize = <span class="number">0x10B0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bExplodeEffectBegan: usize = <span class="number">0x10B4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCanCreateGrenadeTrail: usize = <span class="number">0x10B5</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nSnapshotTrajectoryEffectIndex: usize = <span class="number">0x10B8</span>; <span class="comment">// ParticleIndex_t - </span><span class="kw">pub const </span>m_hSnapshotTrajectoryParticleSnapshot: usize = <span class="number">0x10C0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIParticleSnapshot> - </span><span class="kw">pub const </span>m_arrTrajectoryTrailPoints: usize = <span class="number">0x10C8</span>; <span class="comment">// CUtlVector<Vector> - </span><span class="kw">pub const </span>m_arrTrajectoryTrailPointCreationTimes: usize = <span class="number">0x10E0</span>; <span class="comment">// CUtlVector<float> - </span><span class="kw">pub const </span>m_flTrajectoryTrailEffectCreationTime: usize = <span class="number">0x10F8</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_BaseClientUIEntity { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0xCC8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_DialogXMLName: usize = <span class="number">0xCD0</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_PanelClassName: usize = <span class="number">0xCD8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_PanelID: usize = <span class="number">0xCE0</span>; <span class="comment">// CUtlSymbolLarge -</span>} - -<span class="kw">pub mod </span>C_BaseCombatCharacter { <span class="comment">// C_BaseFlex - </span><span class="kw">pub const </span>m_hMyWearables: usize = <span class="number">0x1018</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_EconWearable>> - </span><span class="kw">pub const </span>m_bloodColor: usize = <span class="number">0x1030</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_leftFootAttachment: usize = <span class="number">0x1034</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_rightFootAttachment: usize = <span class="number">0x1035</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_nWaterWakeMode: usize = <span class="number">0x1038</span>; <span class="comment">// C_BaseCombatCharacter::WaterWakeMode_t - </span><span class="kw">pub const </span>m_flWaterWorldZ: usize = <span class="number">0x103C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flWaterNextTraceTime: usize = <span class="number">0x1040</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFieldOfView: usize = <span class="number">0x1044</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_BaseDoor { <span class="comment">// C_BaseToggle - </span><span class="kw">pub const </span>m_bIsUsable: usize = <span class="number">0xCC0</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_BaseEntity { <span class="comment">// CEntityInstance - </span><span class="kw">pub const </span>m_CBodyComponent: usize = <span class="number">0x30</span>; <span class="comment">// CBodyComponent* - </span><span class="kw">pub const </span>m_NetworkTransmitComponent: usize = <span class="number">0x38</span>; <span class="comment">// CNetworkTransmitComponent - </span><span class="kw">pub const </span>m_nLastThinkTick: usize = <span class="number">0x308</span>; <span class="comment">// GameTick_t - </span><span class="kw">pub const </span>m_pGameSceneNode: usize = <span class="number">0x310</span>; <span class="comment">// CGameSceneNode* - </span><span class="kw">pub const </span>m_pRenderComponent: usize = <span class="number">0x318</span>; <span class="comment">// CRenderComponent* - </span><span class="kw">pub const </span>m_pCollision: usize = <span class="number">0x320</span>; <span class="comment">// CCollisionProperty* - </span><span class="kw">pub const </span>m_iMaxHealth: usize = <span class="number">0x328</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iHealth: usize = <span class="number">0x32C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_lifeState: usize = <span class="number">0x330</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_bTakesDamage: usize = <span class="number">0x331</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nTakeDamageFlags: usize = <span class="number">0x334</span>; <span class="comment">// TakeDamageFlags_t - </span><span class="kw">pub const </span>m_ubInterpolationFrame: usize = <span class="number">0x338</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_hSceneObjectController: usize = <span class="number">0x33C</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_nNoInterpolationTick: usize = <span class="number">0x340</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nVisibilityNoInterpolationTick: usize = <span class="number">0x344</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flProxyRandomValue: usize = <span class="number">0x348</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iEFlags: usize = <span class="number">0x34C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nWaterType: usize = <span class="number">0x350</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_bInterpolateEvenWithNoModel: usize = <span class="number">0x351</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPredictionEligible: usize = <span class="number">0x352</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bApplyLayerMatchIDToModel: usize = <span class="number">0x353</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_tokLayerMatchID: usize = <span class="number">0x354</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_nSubclassID: usize = <span class="number">0x358</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_nSimulationTick: usize = <span class="number">0x368</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCurrentThinkContext: usize = <span class="number">0x36C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_aThinkFunctions: usize = <span class="number">0x370</span>; <span class="comment">// CUtlVector<thinkfunc_t> - </span><span class="kw">pub const </span>m_flAnimTime: usize = <span class="number">0x388</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSimulationTime: usize = <span class="number">0x38C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nSceneObjectOverrideFlags: usize = <span class="number">0x390</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_bHasSuccessfullyInterpolated: usize = <span class="number">0x391</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasAddedVarsToInterpolation: usize = <span class="number">0x392</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bRenderEvenWhenNotSuccessfullyInterpolated: usize = <span class="number">0x393</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nInterpolationLatchDirtyFlags: usize = <span class="number">0x394</span>; <span class="comment">// int32_t[2] - </span><span class="kw">pub const </span>m_ListEntry: usize = <span class="number">0x39C</span>; <span class="comment">// uint16_t[11] - </span><span class="kw">pub const </span>m_flCreateTime: usize = <span class="number">0x3B4</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flSpeed: usize = <span class="number">0x3B8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_EntClientFlags: usize = <span class="number">0x3BC</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_bClientSideRagdoll: usize = <span class="number">0x3BE</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iTeamNum: usize = <span class="number">0x3BF</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_spawnflags: usize = <span class="number">0x3C0</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nNextThinkTick: usize = <span class="number">0x3C4</span>; <span class="comment">// GameTick_t - </span><span class="kw">pub const </span>m_fFlags: usize = <span class="number">0x3C8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_vecAbsVelocity: usize = <span class="number">0x3CC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecVelocity: usize = <span class="number">0x3D8</span>; <span class="comment">// CNetworkVelocityVector - </span><span class="kw">pub const </span>m_vecBaseVelocity: usize = <span class="number">0x408</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_hEffectEntity: usize = <span class="number">0x414</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hOwnerEntity: usize = <span class="number">0x418</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_MoveCollide: usize = <span class="number">0x41C</span>; <span class="comment">// MoveCollide_t - </span><span class="kw">pub const </span>m_MoveType: usize = <span class="number">0x41D</span>; <span class="comment">// MoveType_t - </span><span class="kw">pub const </span>m_flWaterLevel: usize = <span class="number">0x420</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fEffects: usize = <span class="number">0x424</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_hGroundEntity: usize = <span class="number">0x428</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_flFriction: usize = <span class="number">0x42C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flElasticity: usize = <span class="number">0x430</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flGravityScale: usize = <span class="number">0x434</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTimeScale: usize = <span class="number">0x438</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bSimulatedEveryTick: usize = <span class="number">0x43C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bAnimatedEveryTick: usize = <span class="number">0x43D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flNavIgnoreUntilTime: usize = <span class="number">0x440</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_hThink: usize = <span class="number">0x444</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_fBBoxVisFlags: usize = <span class="number">0x450</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_bPredictable: usize = <span class="number">0x451</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bRenderWithViewModels: usize = <span class="number">0x452</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nSplitUserPlayerPredictionSlot: usize = <span class="number">0x454</span>; <span class="comment">// CSplitScreenSlot - </span><span class="kw">pub const </span>m_nFirstPredictableCommand: usize = <span class="number">0x458</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLastPredictableCommand: usize = <span class="number">0x45C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hOldMoveParent: usize = <span class="number">0x460</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_Particles: usize = <span class="number">0x468</span>; <span class="comment">// CParticleProperty - </span><span class="kw">pub const </span>m_vecPredictedScriptFloats: usize = <span class="number">0x490</span>; <span class="comment">// CUtlVector<float> - </span><span class="kw">pub const </span>m_vecPredictedScriptFloatIDs: usize = <span class="number">0x4A8</span>; <span class="comment">// CUtlVector<int32_t> - </span><span class="kw">pub const </span>m_nNextScriptVarRecordID: usize = <span class="number">0x4D8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecAngVelocity: usize = <span class="number">0x4E8</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_DataChangeEventRef: usize = <span class="number">0x4F4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_dependencies: usize = <span class="number">0x4F8</span>; <span class="comment">// CUtlVector<CEntityHandle> - </span><span class="kw">pub const </span>m_nCreationTick: usize = <span class="number">0x510</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bAnimTimeChanged: usize = <span class="number">0x529</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bSimulationTimeChanged: usize = <span class="number">0x52A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_sUniqueHammerID: usize = <span class="number">0x538</span>; <span class="comment">// CUtlString -</span>} - -<span class="kw">pub mod </span>C_BaseFire { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_flScale: usize = <span class="number">0x540</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flStartScale: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flScaleTime: usize = <span class="number">0x548</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nFlags: usize = <span class="number">0x54C</span>; <span class="comment">// uint32_t -</span>} - -<span class="kw">pub mod </span>C_BaseFlex { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_flexWeight: usize = <span class="number">0xE90</span>; <span class="comment">// C_NetworkUtlVectorBase<float> - </span><span class="kw">pub const </span>m_vLookTargetPosition: usize = <span class="number">0xEA8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_blinktoggle: usize = <span class="number">0xEC0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nLastFlexUpdateFrameCount: usize = <span class="number">0xF20</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_CachedViewTarget: usize = <span class="number">0xF24</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nNextSceneEventId: usize = <span class="number">0xF30</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_iBlink: usize = <span class="number">0xF34</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_blinktime: usize = <span class="number">0xF38</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_prevblinktoggle: usize = <span class="number">0xF3C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iJawOpen: usize = <span class="number">0xF40</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flJawOpenAmount: usize = <span class="number">0xF44</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flBlinkAmount: usize = <span class="number">0xF48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iMouthAttachment: usize = <span class="number">0xF4C</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_iEyeAttachment: usize = <span class="number">0xF4D</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_bResetFlexWeightsOnModelChange: usize = <span class="number">0xF4E</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nEyeOcclusionRendererBone: usize = <span class="number">0xF68</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_mEyeOcclusionRendererCameraToBoneTransform: usize = <span class="number">0xF6C</span>; <span class="comment">// matrix3x4_t - </span><span class="kw">pub const </span>m_vEyeOcclusionRendererHalfExtent: usize = <span class="number">0xF9C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_PhonemeClasses: usize = <span class="number">0xFB8</span>; <span class="comment">// C_BaseFlex::Emphasized_Phoneme[3] -</span>} - -<span class="kw">pub mod </span>C_BaseFlex_Emphasized_Phoneme { - <span class="kw">pub const </span>m_sClassName: usize = <span class="number">0x0</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_flAmount: usize = <span class="number">0x18</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bRequired: usize = <span class="number">0x1C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bBasechecked: usize = <span class="number">0x1D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bValid: usize = <span class="number">0x1E</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_BaseGrenade { <span class="comment">// C_BaseFlex - </span><span class="kw">pub const </span>m_bHasWarnedAI: usize = <span class="number">0x1018</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsSmokeGrenade: usize = <span class="number">0x1019</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsLive: usize = <span class="number">0x101A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_DmgRadius: usize = <span class="number">0x101C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDetonateTime: usize = <span class="number">0x1020</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flWarnAITime: usize = <span class="number">0x1024</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDamage: usize = <span class="number">0x1028</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iszBounceSound: usize = <span class="number">0x1030</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_ExplosionSound: usize = <span class="number">0x1038</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_hThrower: usize = <span class="number">0x1044</span>; <span class="comment">// CHandle<C_CSPlayerPawn> - </span><span class="kw">pub const </span>m_flNextAttack: usize = <span class="number">0x105C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_hOriginalThrower: usize = <span class="number">0x1060</span>; <span class="comment">// CHandle<C_CSPlayerPawn> -</span>} - -<span class="kw">pub mod </span>C_BaseModelEntity { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_CRenderComponent: usize = <span class="number">0xA10</span>; <span class="comment">// CRenderComponent* - </span><span class="kw">pub const </span>m_CHitboxComponent: usize = <span class="number">0xA18</span>; <span class="comment">// CHitboxComponent - </span><span class="kw">pub const </span>m_bInitModelEffects: usize = <span class="number">0xA60</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsStaticProp: usize = <span class="number">0xA61</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nLastAddDecal: usize = <span class="number">0xA64</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nDecalsAdded: usize = <span class="number">0xA68</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iOldHealth: usize = <span class="number">0xA6C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nRenderMode: usize = <span class="number">0xA70</span>; <span class="comment">// RenderMode_t - </span><span class="kw">pub const </span>m_nRenderFX: usize = <span class="number">0xA71</span>; <span class="comment">// RenderFx_t - </span><span class="kw">pub const </span>m_bAllowFadeInView: usize = <span class="number">0xA72</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_clrRender: usize = <span class="number">0xA73</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_vecRenderAttributes: usize = <span class="number">0xA78</span>; <span class="comment">// C_UtlVectorEmbeddedNetworkVar<EntityRenderAttribute_t> - </span><span class="kw">pub const </span>m_bRenderToCubemaps: usize = <span class="number">0xAE0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_Collision: usize = <span class="number">0xAE8</span>; <span class="comment">// CCollisionProperty - </span><span class="kw">pub const </span>m_Glow: usize = <span class="number">0xB98</span>; <span class="comment">// CGlowProperty - </span><span class="kw">pub const </span>m_flGlowBackfaceMult: usize = <span class="number">0xBF0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fadeMinDist: usize = <span class="number">0xBF4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fadeMaxDist: usize = <span class="number">0xBF8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeScale: usize = <span class="number">0xBFC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flShadowStrength: usize = <span class="number">0xC00</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nObjectCulling: usize = <span class="number">0xC04</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nAddDecal: usize = <span class="number">0xC08</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vDecalPosition: usize = <span class="number">0xC0C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vDecalForwardAxis: usize = <span class="number">0xC18</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flDecalHealBloodRate: usize = <span class="number">0xC24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDecalHealHeightRate: usize = <span class="number">0xC28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_ConfigEntitiesToPropagateMaterialDecalsTo: usize = <span class="number">0xC30</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_BaseModelEntity>> - </span><span class="kw">pub const </span>m_vecViewOffset: usize = <span class="number">0xC48</span>; <span class="comment">// CNetworkViewOffsetVector - </span><span class="kw">pub const </span>m_pClientAlphaProperty: usize = <span class="number">0xC78</span>; <span class="comment">// CClientAlphaProperty* - </span><span class="kw">pub const </span>m_ClientOverrideTint: usize = <span class="number">0xC80</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_bUseClientOverrideTint: usize = <span class="number">0xC84</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_BasePlayerPawn { <span class="comment">// C_BaseCombatCharacter - </span><span class="kw">pub const </span>m_pWeaponServices: usize = <span class="number">0x10A8</span>; <span class="comment">// CPlayer_WeaponServices* - </span><span class="kw">pub const </span>m_pItemServices: usize = <span class="number">0x10B0</span>; <span class="comment">// CPlayer_ItemServices* - </span><span class="kw">pub const </span>m_pAutoaimServices: usize = <span class="number">0x10B8</span>; <span class="comment">// CPlayer_AutoaimServices* - </span><span class="kw">pub const </span>m_pObserverServices: usize = <span class="number">0x10C0</span>; <span class="comment">// CPlayer_ObserverServices* - </span><span class="kw">pub const </span>m_pWaterServices: usize = <span class="number">0x10C8</span>; <span class="comment">// CPlayer_WaterServices* - </span><span class="kw">pub const </span>m_pUseServices: usize = <span class="number">0x10D0</span>; <span class="comment">// CPlayer_UseServices* - </span><span class="kw">pub const </span>m_pFlashlightServices: usize = <span class="number">0x10D8</span>; <span class="comment">// CPlayer_FlashlightServices* - </span><span class="kw">pub const </span>m_pCameraServices: usize = <span class="number">0x10E0</span>; <span class="comment">// CPlayer_CameraServices* - </span><span class="kw">pub const </span>m_pMovementServices: usize = <span class="number">0x10E8</span>; <span class="comment">// CPlayer_MovementServices* - </span><span class="kw">pub const </span>m_ServerViewAngleChanges: usize = <span class="number">0x10F8</span>; <span class="comment">// C_UtlVectorEmbeddedNetworkVar<ViewAngleServerChange_t> - </span><span class="kw">pub const </span>m_nHighestConsumedServerViewAngleChangeIndex: usize = <span class="number">0x1148</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>v_angle: usize = <span class="number">0x114C</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>v_anglePrevious: usize = <span class="number">0x1158</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_iHideHUD: usize = <span class="number">0x1164</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_skybox3d: usize = <span class="number">0x1168</span>; <span class="comment">// sky3dparams_t - </span><span class="kw">pub const </span>m_flDeathTime: usize = <span class="number">0x11F8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_vecPredictionError: usize = <span class="number">0x11FC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flPredictionErrorTime: usize = <span class="number">0x1208</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_vecLastCameraSetupLocalOrigin: usize = <span class="number">0x120C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flLastCameraSetupTime: usize = <span class="number">0x1218</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flFOVSensitivityAdjust: usize = <span class="number">0x121C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMouseSensitivity: usize = <span class="number">0x1220</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vOldOrigin: usize = <span class="number">0x1224</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flOldSimulationTime: usize = <span class="number">0x1230</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nLastExecutedCommandNumber: usize = <span class="number">0x1234</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLastExecutedCommandTick: usize = <span class="number">0x1238</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hController: usize = <span class="number">0x123C</span>; <span class="comment">// CHandle<CBasePlayerController> - </span><span class="kw">pub const </span>m_bIsSwappingToPredictableController: usize = <span class="number">0x1240</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_BasePlayerWeapon { <span class="comment">// C_EconEntity - </span><span class="kw">pub const </span>m_nNextPrimaryAttackTick: usize = <span class="number">0x1560</span>; <span class="comment">// GameTick_t - </span><span class="kw">pub const </span>m_flNextPrimaryAttackTickRatio: usize = <span class="number">0x1564</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nNextSecondaryAttackTick: usize = <span class="number">0x1568</span>; <span class="comment">// GameTick_t - </span><span class="kw">pub const </span>m_flNextSecondaryAttackTickRatio: usize = <span class="number">0x156C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iClip1: usize = <span class="number">0x1570</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iClip2: usize = <span class="number">0x1574</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_pReserveAmmo: usize = <span class="number">0x1578</span>; <span class="comment">// int32_t[2] -</span>} - -<span class="kw">pub mod </span>C_BasePropDoor { <span class="comment">// C_DynamicProp - </span><span class="kw">pub const </span>m_eDoorState: usize = <span class="number">0x10F8</span>; <span class="comment">// DoorState_t - </span><span class="kw">pub const </span>m_modelChanged: usize = <span class="number">0x10FC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bLocked: usize = <span class="number">0x10FD</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_closedPosition: usize = <span class="number">0x1100</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_closedAngles: usize = <span class="number">0x110C</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_hMaster: usize = <span class="number">0x1118</span>; <span class="comment">// CHandle<C_BasePropDoor> - </span><span class="kw">pub const </span>m_vWhereToSetLightingOrigin: usize = <span class="number">0x111C</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_BaseToggle { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>C_BaseTrigger { <span class="comment">// C_BaseToggle - </span><span class="kw">pub const </span>m_bDisabled: usize = <span class="number">0xCC0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bClientSidePredicted: usize = <span class="number">0xCC1</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_BaseViewModel { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_vecLastFacing: usize = <span class="number">0xE88</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nViewModelIndex: usize = <span class="number">0xE94</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nAnimationParity: usize = <span class="number">0xE98</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_flAnimationStartTime: usize = <span class="number">0xE9C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hWeapon: usize = <span class="number">0xEA0</span>; <span class="comment">// CHandle<C_BasePlayerWeapon> - </span><span class="kw">pub const </span>m_sVMName: usize = <span class="number">0xEA8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_sAnimationPrefix: usize = <span class="number">0xEB0</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_hWeaponModel: usize = <span class="number">0xEB8</span>; <span class="comment">// CHandle<C_ViewmodelWeapon> - </span><span class="kw">pub const </span>m_iCameraAttachment: usize = <span class="number">0xEBC</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_vecLastCameraAngles: usize = <span class="number">0xEC0</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_previousElapsedDuration: usize = <span class="number">0xECC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_previousCycle: usize = <span class="number">0xED0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nOldAnimationParity: usize = <span class="number">0xED4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hOldLayerSequence: usize = <span class="number">0xED8</span>; <span class="comment">// HSequence - </span><span class="kw">pub const </span>m_oldLayer: usize = <span class="number">0xEDC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_oldLayerStartTime: usize = <span class="number">0xEE0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hControlPanel: usize = <span class="number">0xEE4</span>; <span class="comment">// CHandle<C_BaseEntity> -</span>} - -<span class="kw">pub mod </span>C_Beam { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_flFrameRate: usize = <span class="number">0xCC0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHDRColorScale: usize = <span class="number">0xCC4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFireTime: usize = <span class="number">0xCC8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flDamage: usize = <span class="number">0xCCC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nNumBeamEnts: usize = <span class="number">0xCD0</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_queryHandleHalo: usize = <span class="number">0xCD4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hBaseMaterial: usize = <span class="number">0xCF8</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_nHaloIndex: usize = <span class="number">0xD00</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_nBeamType: usize = <span class="number">0xD08</span>; <span class="comment">// BeamType_t - </span><span class="kw">pub const </span>m_nBeamFlags: usize = <span class="number">0xD0C</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_hAttachEntity: usize = <span class="number">0xD10</span>; <span class="comment">// CHandle<C_BaseEntity>[10] - </span><span class="kw">pub const </span>m_nAttachIndex: usize = <span class="number">0xD38</span>; <span class="comment">// AttachmentHandle_t[10] - </span><span class="kw">pub const </span>m_fWidth: usize = <span class="number">0xD44</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fEndWidth: usize = <span class="number">0xD48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fFadeLength: usize = <span class="number">0xD4C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fHaloScale: usize = <span class="number">0xD50</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fAmplitude: usize = <span class="number">0xD54</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fStartFrame: usize = <span class="number">0xD58</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fSpeed: usize = <span class="number">0xD5C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFrame: usize = <span class="number">0xD60</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nClipStyle: usize = <span class="number">0xD64</span>; <span class="comment">// BeamClipStyle_t - </span><span class="kw">pub const </span>m_bTurnedOff: usize = <span class="number">0xD68</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vecEndPos: usize = <span class="number">0xD6C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_hEndEntity: usize = <span class="number">0xD78</span>; <span class="comment">// CHandle<C_BaseEntity> -</span>} - -<span class="kw">pub mod </span>C_Breakable { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>C_BreakableProp { <span class="comment">// CBaseProp - </span><span class="kw">pub const </span>m_OnBreak: usize = <span class="number">0xEC8</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_OnHealthChanged: usize = <span class="number">0xEF0</span>; <span class="comment">// CEntityOutputTemplate<float> - </span><span class="kw">pub const </span>m_OnTakeDamage: usize = <span class="number">0xF18</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_impactEnergyScale: usize = <span class="number">0xF40</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iMinHealthDmg: usize = <span class="number">0xF44</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flPressureDelay: usize = <span class="number">0xF48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hBreaker: usize = <span class="number">0xF4C</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_PerformanceMode: usize = <span class="number">0xF50</span>; <span class="comment">// PerformanceMode_t - </span><span class="kw">pub const </span>m_flDmgModBullet: usize = <span class="number">0xF54</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDmgModClub: usize = <span class="number">0xF58</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDmgModExplosive: usize = <span class="number">0xF5C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDmgModFire: usize = <span class="number">0xF60</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iszPhysicsDamageTableName: usize = <span class="number">0xF68</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszBasePropData: usize = <span class="number">0xF70</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iInteractions: usize = <span class="number">0xF78</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flPreventDamageBeforeTime: usize = <span class="number">0xF7C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bHasBreakPiecesOrCommands: usize = <span class="number">0xF80</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_explodeDamage: usize = <span class="number">0xF84</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_explodeRadius: usize = <span class="number">0xF88</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_explosionDelay: usize = <span class="number">0xF90</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_explosionBuildupSound: usize = <span class="number">0xF98</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_explosionCustomEffect: usize = <span class="number">0xFA0</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_explosionCustomSound: usize = <span class="number">0xFA8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_explosionModifier: usize = <span class="number">0xFB0</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_hPhysicsAttacker: usize = <span class="number">0xFB8</span>; <span class="comment">// CHandle<C_BasePlayerPawn> - </span><span class="kw">pub const </span>m_flLastPhysicsInfluenceTime: usize = <span class="number">0xFBC</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flDefaultFadeScale: usize = <span class="number">0xFC0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hLastAttacker: usize = <span class="number">0xFC4</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hFlareEnt: usize = <span class="number">0xFC8</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_noGhostCollision: usize = <span class="number">0xFCC</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_BulletHitModel { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_matLocal: usize = <span class="number">0xE80</span>; <span class="comment">// matrix3x4_t - </span><span class="kw">pub const </span>m_iBoneIndex: usize = <span class="number">0xEB0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hPlayerParent: usize = <span class="number">0xEB4</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_bIsHit: usize = <span class="number">0xEB8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flTimeCreated: usize = <span class="number">0xEBC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecStartPos: usize = <span class="number">0xEC0</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_C4 { <span class="comment">// C_CSWeaponBase - </span><span class="kw">pub const </span>m_szScreenText: usize = <span class="number">0x1A10</span>; <span class="comment">// char[32] - </span><span class="kw">pub const </span>m_activeLightParticleIndex: usize = <span class="number">0x1A30</span>; <span class="comment">// ParticleIndex_t - </span><span class="kw">pub const </span>m_eActiveLightEffect: usize = <span class="number">0x1A34</span>; <span class="comment">// C4LightEffect_t - </span><span class="kw">pub const </span>m_bStartedArming: usize = <span class="number">0x1A38</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_fArmedTime: usize = <span class="number">0x1A3C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bBombPlacedAnimation: usize = <span class="number">0x1A40</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsPlantingViaUse: usize = <span class="number">0x1A41</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_entitySpottedState: usize = <span class="number">0x1A48</span>; <span class="comment">// EntitySpottedState_t - </span><span class="kw">pub const </span>m_nSpotRules: usize = <span class="number">0x1A60</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bPlayedArmingBeeps: usize = <span class="number">0x1A64</span>; <span class="comment">// bool[7] - </span><span class="kw">pub const </span>m_bBombPlanted: usize = <span class="number">0x1A6B</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDroppedFromDeath: usize = <span class="number">0x1A6C</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_CSGOViewModel { <span class="comment">// C_PredictedViewModel - </span><span class="kw">pub const </span>m_bShouldIgnoreOffsetAndAccuracy: usize = <span class="number">0xF10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nWeaponParity: usize = <span class="number">0xF14</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nOldWeaponParity: usize = <span class="number">0xF18</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nLastKnownAssociatedWeaponEntIndex: usize = <span class="number">0xF1C</span>; <span class="comment">// CEntityIndex - </span><span class="kw">pub const </span>m_bNeedToQueueHighResComposite: usize = <span class="number">0xF20</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vLoweredWeaponOffset: usize = <span class="number">0xF64</span>; <span class="comment">// QAngle -</span>} - -<span class="kw">pub mod </span>C_CSGO_CounterTerroristTeamIntroCamera { <span class="comment">// C_CSGO_TeamPreviewCamera -</span>} - -<span class="kw">pub mod </span>C_CSGO_CounterTerroristWingmanIntroCamera { <span class="comment">// C_CSGO_TeamPreviewCamera -</span>} - -<span class="kw">pub mod </span>C_CSGO_EndOfMatchCamera { <span class="comment">// C_CSGO_TeamPreviewCamera -</span>} - -<span class="kw">pub mod </span>C_CSGO_EndOfMatchCharacterPosition { <span class="comment">// C_CSGO_TeamPreviewCharacterPosition -</span>} - -<span class="kw">pub mod </span>C_CSGO_EndOfMatchLineupEnd { <span class="comment">// C_CSGO_EndOfMatchLineupEndpoint -</span>} - -<span class="kw">pub mod </span>C_CSGO_EndOfMatchLineupEndpoint { <span class="comment">// C_BaseEntity -</span>} - -<span class="kw">pub mod </span>C_CSGO_EndOfMatchLineupStart { <span class="comment">// C_CSGO_EndOfMatchLineupEndpoint -</span>} - -<span class="kw">pub mod </span>C_CSGO_MapPreviewCameraPath { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_flZFar: usize = <span class="number">0x540</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flZNear: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bLoop: usize = <span class="number">0x548</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bVerticalFOV: usize = <span class="number">0x549</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bConstantSpeed: usize = <span class="number">0x54A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flDuration: usize = <span class="number">0x54C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flPathLength: usize = <span class="number">0x590</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flPathDuration: usize = <span class="number">0x594</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_CSGO_MapPreviewCameraPathNode { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_szParentPathUniqueID: usize = <span class="number">0x540</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_nPathIndex: usize = <span class="number">0x548</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vInTangentLocal: usize = <span class="number">0x54C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vOutTangentLocal: usize = <span class="number">0x558</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flFOV: usize = <span class="number">0x564</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSpeed: usize = <span class="number">0x568</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flEaseIn: usize = <span class="number">0x56C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flEaseOut: usize = <span class="number">0x570</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vInTangentWorld: usize = <span class="number">0x574</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vOutTangentWorld: usize = <span class="number">0x580</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_CSGO_PreviewModel { <span class="comment">// C_BaseFlex - </span><span class="kw">pub const </span>m_animgraph: usize = <span class="number">0x1018</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_animgraphCharacterModeString: usize = <span class="number">0x1020</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_defaultAnim: usize = <span class="number">0x1028</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_nDefaultAnimLoopMode: usize = <span class="number">0x1030</span>; <span class="comment">// AnimLoopMode_t - </span><span class="kw">pub const </span>m_flInitialModelScale: usize = <span class="number">0x1034</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_CSGO_PreviewModelAlias_csgo_item_previewmodel { <span class="comment">// C_CSGO_PreviewModel -</span>} - -<span class="kw">pub mod </span>C_CSGO_PreviewPlayer { <span class="comment">// C_CSPlayerPawn - </span><span class="kw">pub const </span>m_animgraph: usize = <span class="number">0x23B8</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_animgraphCharacterModeString: usize = <span class="number">0x23C0</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_flInitialModelScale: usize = <span class="number">0x23C8</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_CSGO_PreviewPlayerAlias_csgo_player_previewmodel { <span class="comment">// C_CSGO_PreviewPlayer -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamIntroCharacterPosition { <span class="comment">// C_CSGO_TeamPreviewCharacterPosition -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamIntroCounterTerroristPosition { <span class="comment">// C_CSGO_TeamIntroCharacterPosition -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamIntroTerroristPosition { <span class="comment">// C_CSGO_TeamIntroCharacterPosition -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamPreviewCamera { <span class="comment">// C_CSGO_MapPreviewCameraPath - </span><span class="kw">pub const </span>m_nVariant: usize = <span class="number">0x5A0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bDofEnabled: usize = <span class="number">0x5A4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flDofNearBlurry: usize = <span class="number">0x5A8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDofNearCrisp: usize = <span class="number">0x5AC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDofFarCrisp: usize = <span class="number">0x5B0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDofFarBlurry: usize = <span class="number">0x5B4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDofTiltToGround: usize = <span class="number">0x5B8</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamPreviewCharacterPosition { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_nVariant: usize = <span class="number">0x540</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nRandom: usize = <span class="number">0x544</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nOrdinal: usize = <span class="number">0x548</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_sWeaponName: usize = <span class="number">0x550</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_xuid: usize = <span class="number">0x558</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_agentItem: usize = <span class="number">0x560</span>; <span class="comment">// C_EconItemView - </span><span class="kw">pub const </span>m_glovesItem: usize = <span class="number">0x9A8</span>; <span class="comment">// C_EconItemView - </span><span class="kw">pub const </span>m_weaponItem: usize = <span class="number">0xDF0</span>; <span class="comment">// C_EconItemView -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamPreviewModel { <span class="comment">// C_CSGO_PreviewPlayer -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamSelectCamera { <span class="comment">// C_CSGO_TeamPreviewCamera -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamSelectCharacterPosition { <span class="comment">// C_CSGO_TeamPreviewCharacterPosition -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamSelectCounterTerroristPosition { <span class="comment">// C_CSGO_TeamSelectCharacterPosition -</span>} - -<span class="kw">pub mod </span>C_CSGO_TeamSelectTerroristPosition { <span class="comment">// C_CSGO_TeamSelectCharacterPosition -</span>} - -<span class="kw">pub mod </span>C_CSGO_TerroristTeamIntroCamera { <span class="comment">// C_CSGO_TeamPreviewCamera -</span>} - -<span class="kw">pub mod </span>C_CSGO_TerroristWingmanIntroCamera { <span class="comment">// C_CSGO_TeamPreviewCamera -</span>} - -<span class="kw">pub mod </span>C_CSGameRules { <span class="comment">// C_TeamplayRules - </span><span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x8</span>; <span class="comment">// CNetworkVarChainer - </span><span class="kw">pub const </span>m_bFreezePeriod: usize = <span class="number">0x30</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bWarmupPeriod: usize = <span class="number">0x31</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_fWarmupPeriodEnd: usize = <span class="number">0x34</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_fWarmupPeriodStart: usize = <span class="number">0x38</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_nTotalPausedTicks: usize = <span class="number">0x3C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPauseStartTick: usize = <span class="number">0x40</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bServerPaused: usize = <span class="number">0x44</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bGamePaused: usize = <span class="number">0x45</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bTerroristTimeOutActive: usize = <span class="number">0x46</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCTTimeOutActive: usize = <span class="number">0x47</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flTerroristTimeOutRemaining: usize = <span class="number">0x48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCTTimeOutRemaining: usize = <span class="number">0x4C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nTerroristTimeOuts: usize = <span class="number">0x50</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nCTTimeOuts: usize = <span class="number">0x54</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bTechnicalTimeOut: usize = <span class="number">0x58</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bMatchWaitingForResume: usize = <span class="number">0x59</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iRoundTime: usize = <span class="number">0x5C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_fMatchStartTime: usize = <span class="number">0x60</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fRoundStartTime: usize = <span class="number">0x64</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flRestartRoundTime: usize = <span class="number">0x68</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bGameRestart: usize = <span class="number">0x6C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flGameStartTime: usize = <span class="number">0x70</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_timeUntilNextPhaseStarts: usize = <span class="number">0x74</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_gamePhase: usize = <span class="number">0x78</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_totalRoundsPlayed: usize = <span class="number">0x7C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nRoundsPlayedThisPhase: usize = <span class="number">0x80</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nOvertimePlaying: usize = <span class="number">0x84</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iHostagesRemaining: usize = <span class="number">0x88</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bAnyHostageReached: usize = <span class="number">0x8C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bMapHasBombTarget: usize = <span class="number">0x8D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bMapHasRescueZone: usize = <span class="number">0x8E</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bMapHasBuyZone: usize = <span class="number">0x8F</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsQueuedMatchmaking: usize = <span class="number">0x90</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nQueuedMatchmakingMode: usize = <span class="number">0x94</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bIsValveDS: usize = <span class="number">0x98</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bLogoMap: usize = <span class="number">0x99</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPlayAllStepSoundsOnServer: usize = <span class="number">0x9A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iSpectatorSlotCount: usize = <span class="number">0x9C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_MatchDevice: usize = <span class="number">0xA0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bHasMatchStarted: usize = <span class="number">0xA4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nNextMapInMapgroup: usize = <span class="number">0xA8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_szTournamentEventName: usize = <span class="number">0xAC</span>; <span class="comment">// char[512] - </span><span class="kw">pub const </span>m_szTournamentEventStage: usize = <span class="number">0x2AC</span>; <span class="comment">// char[512] - </span><span class="kw">pub const </span>m_szMatchStatTxt: usize = <span class="number">0x4AC</span>; <span class="comment">// char[512] - </span><span class="kw">pub const </span>m_szTournamentPredictionsTxt: usize = <span class="number">0x6AC</span>; <span class="comment">// char[512] - </span><span class="kw">pub const </span>m_nTournamentPredictionsPct: usize = <span class="number">0x8AC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flCMMItemDropRevealStartTime: usize = <span class="number">0x8B0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flCMMItemDropRevealEndTime: usize = <span class="number">0x8B4</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bIsDroppingItems: usize = <span class="number">0x8B8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsQuestEligible: usize = <span class="number">0x8B9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsHltvActive: usize = <span class="number">0x8BA</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nGuardianModeWaveNumber: usize = <span class="number">0x8BC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nGuardianModeSpecialKillsRemaining: usize = <span class="number">0x8C0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nGuardianModeSpecialWeaponNeeded: usize = <span class="number">0x8C4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nGuardianGrenadesToGiveBots: usize = <span class="number">0x8C8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nNumHeaviesToSpawn: usize = <span class="number">0x8CC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_numGlobalGiftsGiven: usize = <span class="number">0x8D0</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_numGlobalGifters: usize = <span class="number">0x8D4</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_numGlobalGiftsPeriodSeconds: usize = <span class="number">0x8D8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_arrFeaturedGiftersAccounts: usize = <span class="number">0x8DC</span>; <span class="comment">// uint32_t[4] - </span><span class="kw">pub const </span>m_arrFeaturedGiftersGifts: usize = <span class="number">0x8EC</span>; <span class="comment">// uint32_t[4] - </span><span class="kw">pub const </span>m_arrProhibitedItemIndices: usize = <span class="number">0x8FC</span>; <span class="comment">// uint16_t[100] - </span><span class="kw">pub const </span>m_arrTournamentActiveCasterAccounts: usize = <span class="number">0x9C4</span>; <span class="comment">// uint32_t[4] - </span><span class="kw">pub const </span>m_numBestOfMaps: usize = <span class="number">0x9D4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nHalloweenMaskListSeed: usize = <span class="number">0x9D8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bBombDropped: usize = <span class="number">0x9DC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bBombPlanted: usize = <span class="number">0x9DD</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iRoundWinStatus: usize = <span class="number">0x9E0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_eRoundWinReason: usize = <span class="number">0x9E4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bTCantBuy: usize = <span class="number">0x9E8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCTCantBuy: usize = <span class="number">0x9E9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flGuardianBuyUntilTime: usize = <span class="number">0x9EC</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iMatchStats_RoundResults: usize = <span class="number">0x9F0</span>; <span class="comment">// int32_t[30] - </span><span class="kw">pub const </span>m_iMatchStats_PlayersAlive_CT: usize = <span class="number">0xA68</span>; <span class="comment">// int32_t[30] - </span><span class="kw">pub const </span>m_iMatchStats_PlayersAlive_T: usize = <span class="number">0xAE0</span>; <span class="comment">// int32_t[30] - </span><span class="kw">pub const </span>m_TeamRespawnWaveTimes: usize = <span class="number">0xB58</span>; <span class="comment">// float[32] - </span><span class="kw">pub const </span>m_flNextRespawnWave: usize = <span class="number">0xBD8</span>; <span class="comment">// GameTime_t[32] - </span><span class="kw">pub const </span>m_nServerQuestID: usize = <span class="number">0xC58</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vMinimapMins: usize = <span class="number">0xC5C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vMinimapMaxs: usize = <span class="number">0xC68</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_MinimapVerticalSectionHeights: usize = <span class="number">0xC74</span>; <span class="comment">// float[8] - </span><span class="kw">pub const </span>m_bDontIncrementCoopWave: usize = <span class="number">0xC94</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bSpawnedTerrorHuntHeavy: usize = <span class="number">0xC95</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nEndMatchMapGroupVoteTypes: usize = <span class="number">0xC98</span>; <span class="comment">// int32_t[10] - </span><span class="kw">pub const </span>m_nEndMatchMapGroupVoteOptions: usize = <span class="number">0xCC0</span>; <span class="comment">// int32_t[10] - </span><span class="kw">pub const </span>m_nEndMatchMapVoteWinner: usize = <span class="number">0xCE8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iNumConsecutiveCTLoses: usize = <span class="number">0xCEC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iNumConsecutiveTerroristLoses: usize = <span class="number">0xCF0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bMarkClientStopRecordAtRoundEnd: usize = <span class="number">0xD10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nMatchAbortedEarlyReason: usize = <span class="number">0xD68</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bHasTriggeredRoundStartMusic: usize = <span class="number">0xD6C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasTriggeredCoopSpawnReset: usize = <span class="number">0xD6D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bSwitchingTeamsAtRoundReset: usize = <span class="number">0xD6E</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_pGameModeRules: usize = <span class="number">0xD88</span>; <span class="comment">// CCSGameModeRules* - </span><span class="kw">pub const </span>m_RetakeRules: usize = <span class="number">0xD90</span>; <span class="comment">// C_RetakeGameRules - </span><span class="kw">pub const </span>m_nMatchEndCount: usize = <span class="number">0xEA8</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nTTeamIntroVariant: usize = <span class="number">0xEAC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nCTTeamIntroVariant: usize = <span class="number">0xEB0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bTeamIntroPeriod: usize = <span class="number">0xEB4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flLastPerfSampleTime: usize = <span class="number">0x4EC0</span>; <span class="comment">// double -</span>} - -<span class="kw">pub mod </span>C_CSGameRulesProxy { <span class="comment">// C_GameRulesProxy - </span><span class="kw">pub const </span>m_pGameRules: usize = <span class="number">0x540</span>; <span class="comment">// C_CSGameRules* -</span>} - -<span class="kw">pub mod </span>C_CSMinimapBoundary { <span class="comment">// C_BaseEntity -</span>} - -<span class="kw">pub mod </span>C_CSObserverPawn { <span class="comment">// C_CSPlayerPawnBase - </span><span class="kw">pub const </span>m_hDetectParentChange: usize = <span class="number">0x16B8</span>; <span class="comment">// CEntityHandle -</span>} - -<span class="kw">pub mod </span>C_CSPlayerPawn { <span class="comment">// C_CSPlayerPawnBase - </span><span class="kw">pub const </span>m_pBulletServices: usize = <span class="number">0x16B8</span>; <span class="comment">// CCSPlayer_BulletServices* - </span><span class="kw">pub const </span>m_pHostageServices: usize = <span class="number">0x16C0</span>; <span class="comment">// CCSPlayer_HostageServices* - </span><span class="kw">pub const </span>m_pBuyServices: usize = <span class="number">0x16C8</span>; <span class="comment">// CCSPlayer_BuyServices* - </span><span class="kw">pub const </span>m_pGlowServices: usize = <span class="number">0x16D0</span>; <span class="comment">// CCSPlayer_GlowServices* - </span><span class="kw">pub const </span>m_pActionTrackingServices: usize = <span class="number">0x16D8</span>; <span class="comment">// CCSPlayer_ActionTrackingServices* - </span><span class="kw">pub const </span>m_flHealthShotBoostExpirationTime: usize = <span class="number">0x16E0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flLastFiredWeaponTime: usize = <span class="number">0x16E4</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bHasFemaleVoice: usize = <span class="number">0x16E8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flLandseconds: usize = <span class="number">0x16EC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flOldFallVelocity: usize = <span class="number">0x16F0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_szLastPlaceName: usize = <span class="number">0x16F4</span>; <span class="comment">// char[18] - </span><span class="kw">pub const </span>m_bPrevDefuser: usize = <span class="number">0x1706</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPrevHelmet: usize = <span class="number">0x1707</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nPrevArmorVal: usize = <span class="number">0x1708</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPrevGrenadeAmmoCount: usize = <span class="number">0x170C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_unPreviousWeaponHash: usize = <span class="number">0x1710</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_unWeaponHash: usize = <span class="number">0x1714</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bInBuyZone: usize = <span class="number">0x1718</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPreviouslyInBuyZone: usize = <span class="number">0x1719</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_aimPunchAngle: usize = <span class="number">0x171C</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_aimPunchAngleVel: usize = <span class="number">0x1728</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_aimPunchTickBase: usize = <span class="number">0x1734</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_aimPunchTickFraction: usize = <span class="number">0x1738</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_aimPunchCache: usize = <span class="number">0x1740</span>; <span class="comment">// CUtlVector<QAngle> - </span><span class="kw">pub const </span>m_bInLanding: usize = <span class="number">0x1760</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flLandingTime: usize = <span class="number">0x1764</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bInHostageRescueZone: usize = <span class="number">0x1768</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bInBombZone: usize = <span class="number">0x1769</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsBuyMenuOpen: usize = <span class="number">0x176A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flTimeOfLastInjury: usize = <span class="number">0x176C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flNextSprayDecalTime: usize = <span class="number">0x1770</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iRetakesOffering: usize = <span class="number">0x1888</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iRetakesOfferingCard: usize = <span class="number">0x188C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bRetakesHasDefuseKit: usize = <span class="number">0x1890</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bRetakesMVPLastRound: usize = <span class="number">0x1891</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iRetakesMVPBoostItem: usize = <span class="number">0x1894</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_RetakesMVPBoostExtraUtility: usize = <span class="number">0x1898</span>; <span class="comment">// loadout_slot_t - </span><span class="kw">pub const </span>m_bNeedToReApplyGloves: usize = <span class="number">0x18B8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_EconGloves: usize = <span class="number">0x18C0</span>; <span class="comment">// C_EconItemView - </span><span class="kw">pub const </span>m_bMustSyncRagdollState: usize = <span class="number">0x1D08</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nRagdollDamageBone: usize = <span class="number">0x1D0C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vRagdollDamageForce: usize = <span class="number">0x1D10</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vRagdollDamagePosition: usize = <span class="number">0x1D1C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_szRagdollDamageWeaponName: usize = <span class="number">0x1D28</span>; <span class="comment">// char[64] - </span><span class="kw">pub const </span>m_bRagdollDamageHeadshot: usize = <span class="number">0x1D68</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vRagdollServerOrigin: usize = <span class="number">0x1D6C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bLastHeadBoneTransformIsValid: usize = <span class="number">0x2380</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_lastLandTime: usize = <span class="number">0x2384</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bOnGroundLastTick: usize = <span class="number">0x2388</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_qDeathEyeAngles: usize = <span class="number">0x23A4</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_bSkipOneHeadConstraintUpdate: usize = <span class="number">0x23B0</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_CSPlayerPawnBase { <span class="comment">// C_BasePlayerPawn - </span><span class="kw">pub const </span>m_pPingServices: usize = <span class="number">0x1268</span>; <span class="comment">// CCSPlayer_PingServices* - </span><span class="kw">pub const </span>m_pViewModelServices: usize = <span class="number">0x1270</span>; <span class="comment">// CPlayer_ViewModelServices* - </span><span class="kw">pub const </span>m_fRenderingClipPlane: usize = <span class="number">0x1280</span>; <span class="comment">// float[4] - </span><span class="kw">pub const </span>m_nLastClipPlaneSetupFrame: usize = <span class="number">0x1290</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecLastClipCameraPos: usize = <span class="number">0x1294</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecLastClipCameraForward: usize = <span class="number">0x12A0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bClipHitStaticWorld: usize = <span class="number">0x12AC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCachedPlaneIsValid: usize = <span class="number">0x12AD</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_pClippingWeapon: usize = <span class="number">0x12B0</span>; <span class="comment">// C_CSWeaponBase* - </span><span class="kw">pub const </span>m_previousPlayerState: usize = <span class="number">0x12B8</span>; <span class="comment">// CSPlayerState - </span><span class="kw">pub const </span>m_flLastCollisionCeiling: usize = <span class="number">0x12BC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLastCollisionCeilingChangeTime: usize = <span class="number">0x12C0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_grenadeParameterStashTime: usize = <span class="number">0x12E0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bGrenadeParametersStashed: usize = <span class="number">0x12E4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_angStashedShootAngles: usize = <span class="number">0x12E8</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_vecStashedGrenadeThrowPosition: usize = <span class="number">0x12F4</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecStashedVelocity: usize = <span class="number">0x1300</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_angShootAngleHistory: usize = <span class="number">0x130C</span>; <span class="comment">// QAngle[2] - </span><span class="kw">pub const </span>m_vecThrowPositionHistory: usize = <span class="number">0x1324</span>; <span class="comment">// Vector[2] - </span><span class="kw">pub const </span>m_vecVelocityHistory: usize = <span class="number">0x133C</span>; <span class="comment">// Vector[2] - </span><span class="kw">pub const </span>m_thirdPersonHeading: usize = <span class="number">0x1358</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_flSlopeDropOffset: usize = <span class="number">0x1370</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSlopeDropHeight: usize = <span class="number">0x1380</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vHeadConstraintOffset: usize = <span class="number">0x1390</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bIsScoped: usize = <span class="number">0x13A8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsWalking: usize = <span class="number">0x13A9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bResumeZoom: usize = <span class="number">0x13AA</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iPlayerState: usize = <span class="number">0x13AC</span>; <span class="comment">// CSPlayerState - </span><span class="kw">pub const </span>m_bIsDefusing: usize = <span class="number">0x13B0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsGrabbingHostage: usize = <span class="number">0x13B1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iBlockingUseActionInProgress: usize = <span class="number">0x13B4</span>; <span class="comment">// CSPlayerBlockingUseAction_t - </span><span class="kw">pub const </span>m_bIsRescuing: usize = <span class="number">0x13B8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_fImmuneToGunGameDamageTime: usize = <span class="number">0x13BC</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_fImmuneToGunGameDamageTimeLast: usize = <span class="number">0x13C0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bGunGameImmunity: usize = <span class="number">0x13C4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasMovedSinceSpawn: usize = <span class="number">0x13C5</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_fMolotovUseTime: usize = <span class="number">0x13C8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fMolotovDamageTime: usize = <span class="number">0x13CC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nWhichBombZone: usize = <span class="number">0x13D0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bInNoDefuseArea: usize = <span class="number">0x13D4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iThrowGrenadeCounter: usize = <span class="number">0x13D8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bWaitForNoAttack: usize = <span class="number">0x13DC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flGuardianTooFarDistFrac: usize = <span class="number">0x13E0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDetectedByEnemySensorTime: usize = <span class="number">0x13E4</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flNextGuardianTooFarWarning: usize = <span class="number">0x13E8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bSuppressGuardianTooFarWarningAudio: usize = <span class="number">0x13EC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bKilledByTaser: usize = <span class="number">0x13ED</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iMoveState: usize = <span class="number">0x13F0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bCanMoveDuringFreezePeriod: usize = <span class="number">0x13F4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flLowerBodyYawTarget: usize = <span class="number">0x13F8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bStrafing: usize = <span class="number">0x13FC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flLastSpawnTimeIndex: usize = <span class="number">0x1400</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flEmitSoundTime: usize = <span class="number">0x1404</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iAddonBits: usize = <span class="number">0x1408</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iPrimaryAddon: usize = <span class="number">0x140C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iSecondaryAddon: usize = <span class="number">0x1410</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iProgressBarDuration: usize = <span class="number">0x1414</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flProgressBarStartTime: usize = <span class="number">0x1418</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iDirection: usize = <span class="number">0x141C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iShotsFired: usize = <span class="number">0x1420</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bNightVisionOn: usize = <span class="number">0x1424</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasNightVision: usize = <span class="number">0x1425</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flVelocityModifier: usize = <span class="number">0x1428</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHitHeading: usize = <span class="number">0x142C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nHitBodyPart: usize = <span class="number">0x1430</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iStartAccount: usize = <span class="number">0x1434</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecIntroStartEyePosition: usize = <span class="number">0x1438</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecIntroStartPlayerForward: usize = <span class="number">0x1444</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flClientDeathTime: usize = <span class="number">0x1450</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flNightVisionAlpha: usize = <span class="number">0x1454</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bScreenTearFrameCaptured: usize = <span class="number">0x1458</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flFlashBangTime: usize = <span class="number">0x145C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFlashScreenshotAlpha: usize = <span class="number">0x1460</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFlashOverlayAlpha: usize = <span class="number">0x1464</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bFlashBuildUp: usize = <span class="number">0x1468</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFlashDspHasBeenCleared: usize = <span class="number">0x1469</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFlashScreenshotHasBeenGrabbed: usize = <span class="number">0x146A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flFlashMaxAlpha: usize = <span class="number">0x146C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFlashDuration: usize = <span class="number">0x1470</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_lastStandingPos: usize = <span class="number">0x1474</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecLastMuzzleFlashPos: usize = <span class="number">0x1480</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_angLastMuzzleFlashAngle: usize = <span class="number">0x148C</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_hMuzzleFlashShape: usize = <span class="number">0x1498</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_iHealthBarRenderMaskIndex: usize = <span class="number">0x149C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flHealthFadeValue: usize = <span class="number">0x14A0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHealthFadeAlpha: usize = <span class="number">0x14A4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nMyCollisionGroup: usize = <span class="number">0x14A8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_ignoreLadderJumpTime: usize = <span class="number">0x14AC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_ladderSurpressionTimer: usize = <span class="number">0x14B0</span>; <span class="comment">// CountdownTimer - </span><span class="kw">pub const </span>m_lastLadderNormal: usize = <span class="number">0x14C8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_lastLadderPos: usize = <span class="number">0x14D4</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flDeathCCWeight: usize = <span class="number">0x14E8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bOldIsScoped: usize = <span class="number">0x14EC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flPrevRoundEndTime: usize = <span class="number">0x14F0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flPrevMatchEndTime: usize = <span class="number">0x14F4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_unCurrentEquipmentValue: usize = <span class="number">0x14F8</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_unRoundStartEquipmentValue: usize = <span class="number">0x14FA</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_unFreezetimeEndEquipmentValue: usize = <span class="number">0x14FC</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_vecThirdPersonViewPositionOverride: usize = <span class="number">0x1500</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nHeavyAssaultSuitCooldownRemaining: usize = <span class="number">0x150C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_ArmorValue: usize = <span class="number">0x1510</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_angEyeAngles: usize = <span class="number">0x1518</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_fNextThinkPushAway: usize = <span class="number">0x1530</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bShouldAutobuyDMWeapons: usize = <span class="number">0x1534</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bShouldAutobuyNow: usize = <span class="number">0x1535</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHud_MiniScoreHidden: usize = <span class="number">0x1536</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHud_RadarHidden: usize = <span class="number">0x1537</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nLastKillerIndex: usize = <span class="number">0x1538</span>; <span class="comment">// CEntityIndex - </span><span class="kw">pub const </span>m_nLastConcurrentKilled: usize = <span class="number">0x153C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nDeathCamMusic: usize = <span class="number">0x1540</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iIDEntIndex: usize = <span class="number">0x1544</span>; <span class="comment">// CEntityIndex - </span><span class="kw">pub const </span>m_delayTargetIDTimer: usize = <span class="number">0x1548</span>; <span class="comment">// CountdownTimer - </span><span class="kw">pub const </span>m_iTargetedWeaponEntIndex: usize = <span class="number">0x1560</span>; <span class="comment">// CEntityIndex - </span><span class="kw">pub const </span>m_iOldIDEntIndex: usize = <span class="number">0x1564</span>; <span class="comment">// CEntityIndex - </span><span class="kw">pub const </span>m_holdTargetIDTimer: usize = <span class="number">0x1568</span>; <span class="comment">// CountdownTimer - </span><span class="kw">pub const </span>m_flCurrentMusicStartTime: usize = <span class="number">0x1584</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMusicRoundStartTime: usize = <span class="number">0x1588</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bDeferStartMusicOnWarmup: usize = <span class="number">0x158C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_cycleLatch: usize = <span class="number">0x1590</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_serverIntendedCycle: usize = <span class="number">0x1594</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecPlayerPatchEconIndices: usize = <span class="number">0x1598</span>; <span class="comment">// uint32_t[5] - </span><span class="kw">pub const </span>m_bHideTargetID: usize = <span class="number">0x15B4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nextTaserShakeTime: usize = <span class="number">0x15B8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_firstTaserShakeTime: usize = <span class="number">0x15BC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLastSmokeOverlayAlpha: usize = <span class="number">0x15C0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vLastSmokeOverlayColor: usize = <span class="number">0x15C4</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nPlayerSmokedFx: usize = <span class="number">0x15D0</span>; <span class="comment">// ParticleIndex_t - </span><span class="kw">pub const </span>m_flNextMagDropTime: usize = <span class="number">0x15D4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nLastMagDropAttachmentIndex: usize = <span class="number">0x15D8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecBulletHitModels: usize = <span class="number">0x15E0</span>; <span class="comment">// CUtlVector<C_BulletHitModel*> - </span><span class="kw">pub const </span>m_vecPickupModelSlerpers: usize = <span class="number">0x15F8</span>; <span class="comment">// CUtlVector<C_PickUpModelSlerper*> - </span><span class="kw">pub const </span>m_vecLastAliveLocalVelocity: usize = <span class="number">0x1610</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_entitySpottedState: usize = <span class="number">0x1638</span>; <span class="comment">// EntitySpottedState_t - </span><span class="kw">pub const </span>m_nSurvivalTeamNumber: usize = <span class="number">0x1650</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bGuardianShouldSprayCustomXMark: usize = <span class="number">0x1654</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasDeathInfo: usize = <span class="number">0x1655</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flDeathInfoTime: usize = <span class="number">0x1658</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecDeathInfoOrigin: usize = <span class="number">0x165C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bKilledByHeadshot: usize = <span class="number">0x1668</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hOriginalController: usize = <span class="number">0x166C</span>; <span class="comment">// CHandle<CCSPlayerController> -</span>} - -<span class="kw">pub mod </span>C_CSPlayerResource { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_bHostageAlive: usize = <span class="number">0x540</span>; <span class="comment">// bool[12] - </span><span class="kw">pub const </span>m_isHostageFollowingSomeone: usize = <span class="number">0x54C</span>; <span class="comment">// bool[12] - </span><span class="kw">pub const </span>m_iHostageEntityIDs: usize = <span class="number">0x558</span>; <span class="comment">// CEntityIndex[12] - </span><span class="kw">pub const </span>m_bombsiteCenterA: usize = <span class="number">0x588</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bombsiteCenterB: usize = <span class="number">0x594</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_hostageRescueX: usize = <span class="number">0x5A0</span>; <span class="comment">// int32_t[4] - </span><span class="kw">pub const </span>m_hostageRescueY: usize = <span class="number">0x5B0</span>; <span class="comment">// int32_t[4] - </span><span class="kw">pub const </span>m_hostageRescueZ: usize = <span class="number">0x5C0</span>; <span class="comment">// int32_t[4] - </span><span class="kw">pub const </span>m_bEndMatchNextMapAllVoted: usize = <span class="number">0x5D0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_foundGoalPositions: usize = <span class="number">0x5D1</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_CSTeam { <span class="comment">// C_Team - </span><span class="kw">pub const </span>m_szTeamMatchStat: usize = <span class="number">0x5F8</span>; <span class="comment">// char[512] - </span><span class="kw">pub const </span>m_numMapVictories: usize = <span class="number">0x7F8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bSurrendered: usize = <span class="number">0x7FC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_scoreFirstHalf: usize = <span class="number">0x800</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_scoreSecondHalf: usize = <span class="number">0x804</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_scoreOvertime: usize = <span class="number">0x808</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_szClanTeamname: usize = <span class="number">0x80C</span>; <span class="comment">// char[129] - </span><span class="kw">pub const </span>m_iClanID: usize = <span class="number">0x890</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_szTeamFlagImage: usize = <span class="number">0x894</span>; <span class="comment">// char[8] - </span><span class="kw">pub const </span>m_szTeamLogoImage: usize = <span class="number">0x89C</span>; <span class="comment">// char[8] -</span>} - -<span class="kw">pub mod </span>C_CSWeaponBase { <span class="comment">// C_BasePlayerWeapon - </span><span class="kw">pub const </span>m_flFireSequenceStartTime: usize = <span class="number">0x15D4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nFireSequenceStartTimeChange: usize = <span class="number">0x15D8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nFireSequenceStartTimeAck: usize = <span class="number">0x15DC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_ePlayerFireEvent: usize = <span class="number">0x15E0</span>; <span class="comment">// PlayerAnimEvent_t - </span><span class="kw">pub const </span>m_ePlayerFireEventAttackType: usize = <span class="number">0x15E4</span>; <span class="comment">// WeaponAttackType_t - </span><span class="kw">pub const </span>m_seqIdle: usize = <span class="number">0x15E8</span>; <span class="comment">// HSequence - </span><span class="kw">pub const </span>m_seqFirePrimary: usize = <span class="number">0x15EC</span>; <span class="comment">// HSequence - </span><span class="kw">pub const </span>m_seqFireSecondary: usize = <span class="number">0x15F0</span>; <span class="comment">// HSequence - </span><span class="kw">pub const </span>m_thirdPersonFireSequences: usize = <span class="number">0x15F8</span>; <span class="comment">// CUtlVector<HSequence> - </span><span class="kw">pub const </span>m_hCurrentThirdPersonSequence: usize = <span class="number">0x1610</span>; <span class="comment">// HSequence - </span><span class="kw">pub const </span>m_nSilencerBoneIndex: usize = <span class="number">0x1614</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_thirdPersonSequences: usize = <span class="number">0x1618</span>; <span class="comment">// HSequence[7] - </span><span class="kw">pub const </span>m_ClientPreviousWeaponState: usize = <span class="number">0x1650</span>; <span class="comment">// CSWeaponState_t - </span><span class="kw">pub const </span>m_iState: usize = <span class="number">0x1654</span>; <span class="comment">// CSWeaponState_t - </span><span class="kw">pub const </span>m_flCrosshairDistance: usize = <span class="number">0x1658</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iAmmoLastCheck: usize = <span class="number">0x165C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iAlpha: usize = <span class="number">0x1660</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iScopeTextureID: usize = <span class="number">0x1664</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCrosshairTextureID: usize = <span class="number">0x1668</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flGunAccuracyPosition: usize = <span class="number">0x166C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nViewModelIndex: usize = <span class="number">0x1670</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bReloadsWithClips: usize = <span class="number">0x1674</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flTimeWeaponIdle: usize = <span class="number">0x1678</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bFireOnEmpty: usize = <span class="number">0x167C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_OnPlayerPickup: usize = <span class="number">0x1680</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_weaponMode: usize = <span class="number">0x16A8</span>; <span class="comment">// CSWeaponMode - </span><span class="kw">pub const </span>m_flTurningInaccuracyDelta: usize = <span class="number">0x16AC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vecTurningInaccuracyEyeDirLast: usize = <span class="number">0x16B0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flTurningInaccuracy: usize = <span class="number">0x16BC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fAccuracyPenalty: usize = <span class="number">0x16C0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLastAccuracyUpdateTime: usize = <span class="number">0x16C4</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_fAccuracySmoothedForZoom: usize = <span class="number">0x16C8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fScopeZoomEndTime: usize = <span class="number">0x16CC</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iRecoilIndex: usize = <span class="number">0x16D0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flRecoilIndex: usize = <span class="number">0x16D4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bBurstMode: usize = <span class="number">0x16D8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nPostponeFireReadyTicks: usize = <span class="number">0x16DC</span>; <span class="comment">// GameTick_t - </span><span class="kw">pub const </span>m_flPostponeFireReadyFrac: usize = <span class="number">0x16E0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bInReload: usize = <span class="number">0x16E4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bReloadVisuallyComplete: usize = <span class="number">0x16E5</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flDroppedAtTime: usize = <span class="number">0x16E8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bIsHauledBack: usize = <span class="number">0x16EC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bSilencerOn: usize = <span class="number">0x16ED</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flTimeSilencerSwitchComplete: usize = <span class="number">0x16F0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iOriginalTeamNumber: usize = <span class="number">0x16F4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flNextAttackRenderTimeOffset: usize = <span class="number">0x16F8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bVisualsDataSet: usize = <span class="number">0x1780</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bOldFirstPersonSpectatedState: usize = <span class="number">0x1781</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hOurPing: usize = <span class="number">0x1784</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_nOurPingIndex: usize = <span class="number">0x1788</span>; <span class="comment">// CEntityIndex - </span><span class="kw">pub const </span>m_vecOurPingPos: usize = <span class="number">0x178C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bGlowForPing: usize = <span class="number">0x1798</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bUIWeapon: usize = <span class="number">0x1799</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hPrevOwner: usize = <span class="number">0x17A8</span>; <span class="comment">// CHandle<C_CSPlayerPawn> - </span><span class="kw">pub const </span>m_nDropTick: usize = <span class="number">0x17AC</span>; <span class="comment">// GameTick_t - </span><span class="kw">pub const </span>m_donated: usize = <span class="number">0x17CC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_fLastShotTime: usize = <span class="number">0x17D0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bWasOwnedByCT: usize = <span class="number">0x17D4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bWasOwnedByTerrorist: usize = <span class="number">0x17D5</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_gunHeat: usize = <span class="number">0x17D8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_smokeAttachments: usize = <span class="number">0x17DC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_lastSmokeTime: usize = <span class="number">0x17E0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flNextClientFireBulletTime: usize = <span class="number">0x17E4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flNextClientFireBulletTime_Repredict: usize = <span class="number">0x17E8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_IronSightController: usize = <span class="number">0x18C0</span>; <span class="comment">// C_IronSightController - </span><span class="kw">pub const </span>m_iIronSightMode: usize = <span class="number">0x1970</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flLastLOSTraceFailureTime: usize = <span class="number">0x1980</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iNumEmptyAttacks: usize = <span class="number">0x1984</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flLastMagDropRequestTime: usize = <span class="number">0x1A00</span>; <span class="comment">// GameTime_t -</span>} - -<span class="kw">pub mod </span>C_CSWeaponBaseGun { <span class="comment">// C_CSWeaponBase - </span><span class="kw">pub const </span>m_zoomLevel: usize = <span class="number">0x1A10</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iBurstShotsRemaining: usize = <span class="number">0x1A14</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iSilencerBodygroup: usize = <span class="number">0x1A18</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_silencedModelIndex: usize = <span class="number">0x1A28</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_inPrecache: usize = <span class="number">0x1A2C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bNeedsBoltAction: usize = <span class="number">0x1A2D</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_Chicken { <span class="comment">// C_DynamicProp - </span><span class="kw">pub const </span>m_hHolidayHatAddon: usize = <span class="number">0x10F0</span>; <span class="comment">// CHandle<CBaseAnimGraph> - </span><span class="kw">pub const </span>m_jumpedThisFrame: usize = <span class="number">0x10F4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_leader: usize = <span class="number">0x10F8</span>; <span class="comment">// CHandle<C_CSPlayerPawnBase> - </span><span class="kw">pub const </span>m_AttributeManager: usize = <span class="number">0x1100</span>; <span class="comment">// C_AttributeContainer - </span><span class="kw">pub const </span>m_OriginalOwnerXuidLow: usize = <span class="number">0x15A8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_OriginalOwnerXuidHigh: usize = <span class="number">0x15AC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bAttributesInitialized: usize = <span class="number">0x15B0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hWaterWakeParticles: usize = <span class="number">0x15B4</span>; <span class="comment">// ParticleIndex_t -</span>} - -<span class="kw">pub mod </span>C_ClientRagdoll { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_bFadeOut: usize = <span class="number">0xE80</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bImportant: usize = <span class="number">0xE81</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flEffectTime: usize = <span class="number">0xE84</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_gibDespawnTime: usize = <span class="number">0xE88</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iCurrentFriction: usize = <span class="number">0xE8C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iMinFriction: usize = <span class="number">0xE90</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iMaxFriction: usize = <span class="number">0xE94</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iFrictionAnimState: usize = <span class="number">0xE98</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bReleaseRagdoll: usize = <span class="number">0xE9C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iEyeAttachment: usize = <span class="number">0xE9D</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_bFadingOut: usize = <span class="number">0xE9E</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flScaleEnd: usize = <span class="number">0xEA0</span>; <span class="comment">// float[10] - </span><span class="kw">pub const </span>m_flScaleTimeStart: usize = <span class="number">0xEC8</span>; <span class="comment">// GameTime_t[10] - </span><span class="kw">pub const </span>m_flScaleTimeEnd: usize = <span class="number">0xEF0</span>; <span class="comment">// GameTime_t[10] -</span>} - -<span class="kw">pub mod </span>C_ColorCorrection { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_vecOrigin: usize = <span class="number">0x540</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_MinFalloff: usize = <span class="number">0x54C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_MaxFalloff: usize = <span class="number">0x550</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeInDuration: usize = <span class="number">0x554</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeOutDuration: usize = <span class="number">0x558</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMaxWeight: usize = <span class="number">0x55C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCurWeight: usize = <span class="number">0x560</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_netlookupFilename: usize = <span class="number">0x564</span>; <span class="comment">// char[512] - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0x764</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bMaster: usize = <span class="number">0x765</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bClientSide: usize = <span class="number">0x766</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bExclusive: usize = <span class="number">0x767</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bEnabledOnClient: usize = <span class="number">0x768</span>; <span class="comment">// bool[1] - </span><span class="kw">pub const </span>m_flCurWeightOnClient: usize = <span class="number">0x76C</span>; <span class="comment">// float[1] - </span><span class="kw">pub const </span>m_bFadingIn: usize = <span class="number">0x770</span>; <span class="comment">// bool[1] - </span><span class="kw">pub const </span>m_flFadeStartWeight: usize = <span class="number">0x774</span>; <span class="comment">// float[1] - </span><span class="kw">pub const </span>m_flFadeStartTime: usize = <span class="number">0x778</span>; <span class="comment">// float[1] - </span><span class="kw">pub const </span>m_flFadeDuration: usize = <span class="number">0x77C</span>; <span class="comment">// float[1] -</span>} - -<span class="kw">pub mod </span>C_ColorCorrectionVolume { <span class="comment">// C_BaseTrigger - </span><span class="kw">pub const </span>m_LastEnterWeight: usize = <span class="number">0xCC8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_LastEnterTime: usize = <span class="number">0xCCC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_LastExitWeight: usize = <span class="number">0xCD0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_LastExitTime: usize = <span class="number">0xCD4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0xCD8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_MaxWeight: usize = <span class="number">0xCDC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_FadeDuration: usize = <span class="number">0xCE0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_Weight: usize = <span class="number">0xCE4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_lookupFilename: usize = <span class="number">0xCE8</span>; <span class="comment">// char[512] -</span>} - -<span class="kw">pub mod </span>C_CommandContext { - <span class="kw">pub const </span>needsprocessing: usize = <span class="number">0x0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>command_number: usize = <span class="number">0xA8</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>C_CsmFovOverride { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_cameraName: usize = <span class="number">0x540</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_flCsmFovOverrideValue: usize = <span class="number">0x548</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_DEagle { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_DecoyGrenade { <span class="comment">// C_BaseCSGrenade -</span>} - -<span class="kw">pub mod </span>C_DecoyProjectile { <span class="comment">// C_BaseCSGrenadeProjectile - </span><span class="kw">pub const </span>m_nDecoyShotTick: usize = <span class="number">0x1100</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nClientLastKnownDecoyShotTick: usize = <span class="number">0x1104</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flTimeParticleEffectSpawn: usize = <span class="number">0x1128</span>; <span class="comment">// GameTime_t -</span>} - -<span class="kw">pub mod </span>C_DynamicLight { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_Flags: usize = <span class="number">0xCC0</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_LightStyle: usize = <span class="number">0xCC1</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_Radius: usize = <span class="number">0xCC4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_Exponent: usize = <span class="number">0xCC8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_InnerAngle: usize = <span class="number">0xCCC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_OuterAngle: usize = <span class="number">0xCD0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_SpotRadius: usize = <span class="number">0xCD4</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_DynamicProp { <span class="comment">// C_BreakableProp - </span><span class="kw">pub const </span>m_bUseHitboxesForRenderBox: usize = <span class="number">0xFD0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bUseAnimGraph: usize = <span class="number">0xFD1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_pOutputAnimBegun: usize = <span class="number">0xFD8</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_pOutputAnimOver: usize = <span class="number">0x1000</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_pOutputAnimLoopCycleOver: usize = <span class="number">0x1028</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_OnAnimReachedStart: usize = <span class="number">0x1050</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_OnAnimReachedEnd: usize = <span class="number">0x1078</span>; <span class="comment">// CEntityIOOutput - </span><span class="kw">pub const </span>m_iszDefaultAnim: usize = <span class="number">0x10A0</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_nDefaultAnimLoopMode: usize = <span class="number">0x10A8</span>; <span class="comment">// AnimLoopMode_t - </span><span class="kw">pub const </span>m_bAnimateOnServer: usize = <span class="number">0x10AC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bRandomizeCycle: usize = <span class="number">0x10AD</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x10AE</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bScriptedMovement: usize = <span class="number">0x10AF</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFiredStartEndOutput: usize = <span class="number">0x10B0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bForceNpcExclude: usize = <span class="number">0x10B1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCreateNonSolid: usize = <span class="number">0x10B2</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsOverrideProp: usize = <span class="number">0x10B3</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iInitialGlowState: usize = <span class="number">0x10B4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nGlowRange: usize = <span class="number">0x10B8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nGlowRangeMin: usize = <span class="number">0x10BC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_glowColor: usize = <span class="number">0x10C0</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_nGlowTeam: usize = <span class="number">0x10C4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCachedFrameCount: usize = <span class="number">0x10C8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecCachedRenderMins: usize = <span class="number">0x10CC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecCachedRenderMaxs: usize = <span class="number">0x10D8</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_DynamicPropAlias_cable_dynamic { <span class="comment">// C_DynamicProp -</span>} - -<span class="kw">pub mod </span>C_DynamicPropAlias_dynamic_prop { <span class="comment">// C_DynamicProp -</span>} - -<span class="kw">pub mod </span>C_DynamicPropAlias_prop_dynamic_override { <span class="comment">// C_DynamicProp -</span>} - -<span class="kw">pub mod </span>C_EconEntity { <span class="comment">// C_BaseFlex - </span><span class="kw">pub const </span>m_flFlexDelayTime: usize = <span class="number">0x1028</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFlexDelayedWeight: usize = <span class="number">0x1030</span>; <span class="comment">// float* - </span><span class="kw">pub const </span>m_bAttributesInitialized: usize = <span class="number">0x1038</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_AttributeManager: usize = <span class="number">0x1040</span>; <span class="comment">// C_AttributeContainer - </span><span class="kw">pub const </span>m_OriginalOwnerXuidLow: usize = <span class="number">0x14E8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_OriginalOwnerXuidHigh: usize = <span class="number">0x14EC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nFallbackPaintKit: usize = <span class="number">0x14F0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nFallbackSeed: usize = <span class="number">0x14F4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flFallbackWear: usize = <span class="number">0x14F8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nFallbackStatTrak: usize = <span class="number">0x14FC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bClientside: usize = <span class="number">0x1500</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bParticleSystemsCreated: usize = <span class="number">0x1501</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vecAttachedParticles: usize = <span class="number">0x1508</span>; <span class="comment">// CUtlVector<int32_t> - </span><span class="kw">pub const </span>m_hViewmodelAttachment: usize = <span class="number">0x1520</span>; <span class="comment">// CHandle<CBaseAnimGraph> - </span><span class="kw">pub const </span>m_iOldTeam: usize = <span class="number">0x1524</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bAttachmentDirty: usize = <span class="number">0x1528</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nUnloadedModelIndex: usize = <span class="number">0x152C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iNumOwnerValidationRetries: usize = <span class="number">0x1530</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hOldProvidee: usize = <span class="number">0x1540</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_vecAttachedModels: usize = <span class="number">0x1548</span>; <span class="comment">// CUtlVector<C_EconEntity::AttachedModelData_t> -</span>} - -<span class="kw">pub mod </span>C_EconEntity_AttachedModelData_t { - <span class="kw">pub const </span>m_iModelDisplayFlags: usize = <span class="number">0x0</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>C_EconItemView { <span class="comment">// IEconItemInterface - </span><span class="kw">pub const </span>m_bInventoryImageRgbaRequested: usize = <span class="number">0x60</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bInventoryImageTriedCache: usize = <span class="number">0x61</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nInventoryImageRgbaWidth: usize = <span class="number">0x80</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nInventoryImageRgbaHeight: usize = <span class="number">0x84</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_szCurrentLoadCachedFileName: usize = <span class="number">0x88</span>; <span class="comment">// char[260] - </span><span class="kw">pub const </span>m_bRestoreCustomMaterialAfterPrecache: usize = <span class="number">0x1B8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iItemDefinitionIndex: usize = <span class="number">0x1BA</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_iEntityQuality: usize = <span class="number">0x1BC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iEntityLevel: usize = <span class="number">0x1C0</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_iItemID: usize = <span class="number">0x1C8</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_iItemIDHigh: usize = <span class="number">0x1D0</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_iItemIDLow: usize = <span class="number">0x1D4</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_iAccountID: usize = <span class="number">0x1D8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_iInventoryPosition: usize = <span class="number">0x1DC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bInitialized: usize = <span class="number">0x1E8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsStoreItem: usize = <span class="number">0x1E9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsTradeItem: usize = <span class="number">0x1EA</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iEntityQuantity: usize = <span class="number">0x1EC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iRarityOverride: usize = <span class="number">0x1F0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iQualityOverride: usize = <span class="number">0x1F4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_unClientFlags: usize = <span class="number">0x1F8</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_unOverrideStyle: usize = <span class="number">0x1F9</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_AttributeList: usize = <span class="number">0x210</span>; <span class="comment">// CAttributeList - </span><span class="kw">pub const </span>m_NetworkedDynamicAttributes: usize = <span class="number">0x270</span>; <span class="comment">// CAttributeList - </span><span class="kw">pub const </span>m_szCustomName: usize = <span class="number">0x2D0</span>; <span class="comment">// char[161] - </span><span class="kw">pub const </span>m_szCustomNameOverride: usize = <span class="number">0x371</span>; <span class="comment">// char[161] - </span><span class="kw">pub const </span>m_bInitializedTags: usize = <span class="number">0x440</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EconWearable { <span class="comment">// C_EconEntity - </span><span class="kw">pub const </span>m_nForceSkin: usize = <span class="number">0x1560</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bAlwaysAllow: usize = <span class="number">0x1564</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EntityDissolve { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_flStartTime: usize = <span class="number">0xCC8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flFadeInStart: usize = <span class="number">0xCCC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeInLength: usize = <span class="number">0xCD0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeOutModelStart: usize = <span class="number">0xCD4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeOutModelLength: usize = <span class="number">0xCD8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeOutStart: usize = <span class="number">0xCDC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeOutLength: usize = <span class="number">0xCE0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flNextSparkTime: usize = <span class="number">0xCE4</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_nDissolveType: usize = <span class="number">0xCE8</span>; <span class="comment">// EntityDisolveType_t - </span><span class="kw">pub const </span>m_vDissolverOrigin: usize = <span class="number">0xCEC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nMagnitude: usize = <span class="number">0xCF8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bCoreExplode: usize = <span class="number">0xCFC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bLinkedToServerEnt: usize = <span class="number">0xCFD</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EntityFlame { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_hEntAttached: usize = <span class="number">0x540</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hOldAttached: usize = <span class="number">0x568</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_bCheapEffect: usize = <span class="number">0x56C</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EnvCombinedLightProbeVolume { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_Color: usize = <span class="number">0x1598</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flBrightness: usize = <span class="number">0x159C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hCubemapTexture: usize = <span class="number">0x15A0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_bCustomCubemapTexture: usize = <span class="number">0x15A8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hLightProbeTexture: usize = <span class="number">0x15B0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_hLightProbeDirectLightIndicesTexture: usize = <span class="number">0x15B8</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_hLightProbeDirectLightScalarsTexture: usize = <span class="number">0x15C0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_hLightProbeDirectLightShadowsTexture: usize = <span class="number">0x15C8</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_vBoxMins: usize = <span class="number">0x15D0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vBoxMaxs: usize = <span class="number">0x15DC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bMoveable: usize = <span class="number">0x15E8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nHandshake: usize = <span class="number">0x15EC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nEnvCubeMapArrayIndex: usize = <span class="number">0x15F0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPriority: usize = <span class="number">0x15F4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x15F8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flEdgeFadeDist: usize = <span class="number">0x15FC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vEdgeFadeDists: usize = <span class="number">0x1600</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nLightProbeSizeX: usize = <span class="number">0x160C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeSizeY: usize = <span class="number">0x1610</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeSizeZ: usize = <span class="number">0x1614</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeAtlasX: usize = <span class="number">0x1618</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeAtlasY: usize = <span class="number">0x161C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeAtlasZ: usize = <span class="number">0x1620</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0x1639</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EnvCubemap { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_hCubemapTexture: usize = <span class="number">0x5C0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_bCustomCubemapTexture: usize = <span class="number">0x5C8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flInfluenceRadius: usize = <span class="number">0x5CC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vBoxProjectMins: usize = <span class="number">0x5D0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vBoxProjectMaxs: usize = <span class="number">0x5DC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bMoveable: usize = <span class="number">0x5E8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nHandshake: usize = <span class="number">0x5EC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nEnvCubeMapArrayIndex: usize = <span class="number">0x5F0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPriority: usize = <span class="number">0x5F4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flEdgeFadeDist: usize = <span class="number">0x5F8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vEdgeFadeDists: usize = <span class="number">0x5FC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flDiffuseScale: usize = <span class="number">0x608</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x60C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDefaultEnvMap: usize = <span class="number">0x60D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDefaultSpecEnvMap: usize = <span class="number">0x60E</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIndoorCubeMap: usize = <span class="number">0x60F</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCopyDiffuseFromDefaultCubemap: usize = <span class="number">0x610</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0x620</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EnvCubemapBox { <span class="comment">// C_EnvCubemap -</span>} - -<span class="kw">pub mod </span>C_EnvCubemapFog { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_flEndDistance: usize = <span class="number">0x540</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flStartDistance: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogFalloffExponent: usize = <span class="number">0x548</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bHeightFogEnabled: usize = <span class="number">0x54C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flFogHeightWidth: usize = <span class="number">0x550</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogHeightEnd: usize = <span class="number">0x554</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogHeightStart: usize = <span class="number">0x558</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogHeightExponent: usize = <span class="number">0x55C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLODBias: usize = <span class="number">0x560</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bActive: usize = <span class="number">0x564</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x565</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flFogMaxOpacity: usize = <span class="number">0x568</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nCubemapSourceType: usize = <span class="number">0x56C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hSkyMaterial: usize = <span class="number">0x570</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_iszSkyEntity: usize = <span class="number">0x578</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_hFogCubemapTexture: usize = <span class="number">0x580</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_bHasHeightFogEnd: usize = <span class="number">0x588</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFirstTime: usize = <span class="number">0x589</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EnvDecal { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_hDecalMaterial: usize = <span class="number">0xCC0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_flWidth: usize = <span class="number">0xCC8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHeight: usize = <span class="number">0xCCC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDepth: usize = <span class="number">0xCD0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nRenderOrder: usize = <span class="number">0xCD4</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bProjectOnWorld: usize = <span class="number">0xCD8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bProjectOnCharacters: usize = <span class="number">0xCD9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bProjectOnWater: usize = <span class="number">0xCDA</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flDepthSortBias: usize = <span class="number">0xCDC</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_EnvDetailController { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_flFadeStartDist: usize = <span class="number">0x540</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeEndDist: usize = <span class="number">0x544</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_EnvLightProbeVolume { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_hLightProbeTexture: usize = <span class="number">0x1518</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_hLightProbeDirectLightIndicesTexture: usize = <span class="number">0x1520</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_hLightProbeDirectLightScalarsTexture: usize = <span class="number">0x1528</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_hLightProbeDirectLightShadowsTexture: usize = <span class="number">0x1530</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_vBoxMins: usize = <span class="number">0x1538</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vBoxMaxs: usize = <span class="number">0x1544</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bMoveable: usize = <span class="number">0x1550</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nHandshake: usize = <span class="number">0x1554</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPriority: usize = <span class="number">0x1558</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x155C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nLightProbeSizeX: usize = <span class="number">0x1560</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeSizeY: usize = <span class="number">0x1564</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeSizeZ: usize = <span class="number">0x1568</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeAtlasX: usize = <span class="number">0x156C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeAtlasY: usize = <span class="number">0x1570</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nLightProbeAtlasZ: usize = <span class="number">0x1574</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0x1581</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EnvParticleGlow { <span class="comment">// C_ParticleSystem - </span><span class="kw">pub const </span>m_flAlphaScale: usize = <span class="number">0x1270</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRadiusScale: usize = <span class="number">0x1274</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSelfIllumScale: usize = <span class="number">0x1278</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_ColorTint: usize = <span class="number">0x127C</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_hTextureOverride: usize = <span class="number">0x1280</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> -</span>} - -<span class="kw">pub mod </span>C_EnvProjectedTexture { <span class="comment">// C_ModelPointEntity -</span>} - -<span class="kw">pub mod </span>C_EnvScreenOverlay { <span class="comment">// C_PointEntity - </span><span class="kw">pub const </span>m_iszOverlayNames: usize = <span class="number">0x540</span>; <span class="comment">// CUtlSymbolLarge[10] - </span><span class="kw">pub const </span>m_flOverlayTimes: usize = <span class="number">0x590</span>; <span class="comment">// float[10] - </span><span class="kw">pub const </span>m_flStartTime: usize = <span class="number">0x5B8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iDesiredOverlay: usize = <span class="number">0x5BC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bIsActive: usize = <span class="number">0x5C0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bWasActive: usize = <span class="number">0x5C1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iCachedDesiredOverlay: usize = <span class="number">0x5C4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iCurrentOverlay: usize = <span class="number">0x5C8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flCurrentOverlayTime: usize = <span class="number">0x5CC</span>; <span class="comment">// GameTime_t -</span>} - -<span class="kw">pub mod </span>C_EnvSky { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_hSkyMaterial: usize = <span class="number">0xCC0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_hSkyMaterialLightingOnly: usize = <span class="number">0xCC8</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0xCD0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vTintColor: usize = <span class="number">0xCD1</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_vTintColorLightingOnly: usize = <span class="number">0xCD5</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flBrightnessScale: usize = <span class="number">0xCDC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nFogType: usize = <span class="number">0xCE0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flFogMinStart: usize = <span class="number">0xCE4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogMinEnd: usize = <span class="number">0xCE8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogMaxStart: usize = <span class="number">0xCEC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogMaxEnd: usize = <span class="number">0xCF0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0xCF4</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EnvVolumetricFogController { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_flScattering: usize = <span class="number">0x540</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAnisotropy: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeSpeed: usize = <span class="number">0x548</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDrawDistance: usize = <span class="number">0x54C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeInStart: usize = <span class="number">0x550</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeInEnd: usize = <span class="number">0x554</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIndirectStrength: usize = <span class="number">0x558</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nIndirectTextureDimX: usize = <span class="number">0x55C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nIndirectTextureDimY: usize = <span class="number">0x560</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nIndirectTextureDimZ: usize = <span class="number">0x564</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vBoxMins: usize = <span class="number">0x568</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vBoxMaxs: usize = <span class="number">0x574</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bActive: usize = <span class="number">0x580</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flStartAnisoTime: usize = <span class="number">0x584</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flStartScatterTime: usize = <span class="number">0x588</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flStartDrawDistanceTime: usize = <span class="number">0x58C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flStartAnisotropy: usize = <span class="number">0x590</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flStartScattering: usize = <span class="number">0x594</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flStartDrawDistance: usize = <span class="number">0x598</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDefaultAnisotropy: usize = <span class="number">0x59C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDefaultScattering: usize = <span class="number">0x5A0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDefaultDrawDistance: usize = <span class="number">0x5A4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x5A8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bEnableIndirect: usize = <span class="number">0x5A9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsMaster: usize = <span class="number">0x5AA</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hFogIndirectTexture: usize = <span class="number">0x5B0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_nForceRefreshCount: usize = <span class="number">0x5B8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bFirstTime: usize = <span class="number">0x5BC</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_EnvVolumetricFogVolume { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_bActive: usize = <span class="number">0x540</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vBoxMins: usize = <span class="number">0x544</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vBoxMaxs: usize = <span class="number">0x550</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x55C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flStrength: usize = <span class="number">0x560</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nFalloffShape: usize = <span class="number">0x564</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flFalloffExponent: usize = <span class="number">0x568</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_EnvWind { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_EnvWindShared: usize = <span class="number">0x540</span>; <span class="comment">// C_EnvWindShared -</span>} - -<span class="kw">pub mod </span>C_EnvWindClientside { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_EnvWindShared: usize = <span class="number">0x540</span>; <span class="comment">// C_EnvWindShared -</span>} - -<span class="kw">pub mod </span>C_EnvWindShared { - <span class="kw">pub const </span>m_flStartTime: usize = <span class="number">0x8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_iWindSeed: usize = <span class="number">0xC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_iMinWind: usize = <span class="number">0x10</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_iMaxWind: usize = <span class="number">0x12</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_windRadius: usize = <span class="number">0x14</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iMinGust: usize = <span class="number">0x18</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_iMaxGust: usize = <span class="number">0x1A</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_flMinGustDelay: usize = <span class="number">0x1C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMaxGustDelay: usize = <span class="number">0x20</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flGustDuration: usize = <span class="number">0x24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iGustDirChange: usize = <span class="number">0x28</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_location: usize = <span class="number">0x2C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_iszGustSound: usize = <span class="number">0x38</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iWindDir: usize = <span class="number">0x3C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flWindSpeed: usize = <span class="number">0x40</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_currentWindVector: usize = <span class="number">0x44</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_CurrentSwayVector: usize = <span class="number">0x50</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_PrevSwayVector: usize = <span class="number">0x5C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_iInitialWindDir: usize = <span class="number">0x68</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_flInitialWindSpeed: usize = <span class="number">0x6C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flVariationTime: usize = <span class="number">0x70</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flSwayTime: usize = <span class="number">0x74</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flSimTime: usize = <span class="number">0x78</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flSwitchTime: usize = <span class="number">0x7C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flAveWindSpeed: usize = <span class="number">0x80</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bGusting: usize = <span class="number">0x84</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flWindAngleVariation: usize = <span class="number">0x88</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flWindSpeedVariation: usize = <span class="number">0x8C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iEntIndex: usize = <span class="number">0x90</span>; <span class="comment">// CEntityIndex -</span>} - -<span class="kw">pub mod </span>C_EnvWindShared_WindAveEvent_t { - <span class="kw">pub const </span>m_flStartWindSpeed: usize = <span class="number">0x0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAveWindSpeed: usize = <span class="number">0x4</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_EnvWindShared_WindVariationEvent_t { - <span class="kw">pub const </span>m_flWindAngleVariation: usize = <span class="number">0x0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flWindSpeedVariation: usize = <span class="number">0x4</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_FireCrackerBlast { <span class="comment">// C_Inferno -</span>} - -<span class="kw">pub mod </span>C_FireFromAboveSprite { <span class="comment">// C_Sprite -</span>} - -<span class="kw">pub mod </span>C_FireSmoke { <span class="comment">// C_BaseFire - </span><span class="kw">pub const </span>m_nFlameModelIndex: usize = <span class="number">0x550</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nFlameFromAboveModelIndex: usize = <span class="number">0x554</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flScaleRegister: usize = <span class="number">0x558</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flScaleStart: usize = <span class="number">0x55C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flScaleEnd: usize = <span class="number">0x560</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flScaleTimeStart: usize = <span class="number">0x564</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flScaleTimeEnd: usize = <span class="number">0x568</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flChildFlameSpread: usize = <span class="number">0x56C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flClipPerc: usize = <span class="number">0x580</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bClipTested: usize = <span class="number">0x584</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFadingOut: usize = <span class="number">0x585</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_tParticleSpawn: usize = <span class="number">0x588</span>; <span class="comment">// TimedEvent - </span><span class="kw">pub const </span>m_pFireOverlay: usize = <span class="number">0x590</span>; <span class="comment">// CFireOverlay* -</span>} - -<span class="kw">pub mod </span>C_FireSprite { <span class="comment">// C_Sprite - </span><span class="kw">pub const </span>m_vecMoveDir: usize = <span class="number">0xDF0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bFadeFromAbove: usize = <span class="number">0xDFC</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_Fish { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_pos: usize = <span class="number">0xE80</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vel: usize = <span class="number">0xE8C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_angles: usize = <span class="number">0xE98</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_localLifeState: usize = <span class="number">0xEA4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_deathDepth: usize = <span class="number">0xEA8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_deathAngle: usize = <span class="number">0xEAC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_buoyancy: usize = <span class="number">0xEB0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_wiggleTimer: usize = <span class="number">0xEB8</span>; <span class="comment">// CountdownTimer - </span><span class="kw">pub const </span>m_wigglePhase: usize = <span class="number">0xED0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_wiggleRate: usize = <span class="number">0xED4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_actualPos: usize = <span class="number">0xED8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_actualAngles: usize = <span class="number">0xEE4</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_poolOrigin: usize = <span class="number">0xEF0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_waterLevel: usize = <span class="number">0xEFC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_gotUpdate: usize = <span class="number">0xF00</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_x: usize = <span class="number">0xF04</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_y: usize = <span class="number">0xF08</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_z: usize = <span class="number">0xF0C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_angle: usize = <span class="number">0xF10</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_errorHistory: usize = <span class="number">0xF14</span>; <span class="comment">// float[20] - </span><span class="kw">pub const </span>m_errorHistoryIndex: usize = <span class="number">0xF64</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_errorHistoryCount: usize = <span class="number">0xF68</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_averageError: usize = <span class="number">0xF6C</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_Fists { <span class="comment">// C_CSWeaponBase - </span><span class="kw">pub const </span>m_bPlayingUninterruptableAct: usize = <span class="number">0x1A10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nUninterruptableActivity: usize = <span class="number">0x1A14</span>; <span class="comment">// PlayerAnimEvent_t -</span>} - -<span class="kw">pub mod </span>C_Flashbang { <span class="comment">// C_BaseCSGrenade -</span>} - -<span class="kw">pub mod </span>C_FlashbangProjectile { <span class="comment">// C_BaseCSGrenadeProjectile -</span>} - -<span class="kw">pub mod </span>C_FogController { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_fog: usize = <span class="number">0x540</span>; <span class="comment">// fogparams_t - </span><span class="kw">pub const </span>m_bUseAngles: usize = <span class="number">0x5A8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iChangedVariables: usize = <span class="number">0x5AC</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>C_FootstepControl { <span class="comment">// C_BaseTrigger - </span><span class="kw">pub const </span>m_source: usize = <span class="number">0xCC8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_destination: usize = <span class="number">0xCD0</span>; <span class="comment">// CUtlSymbolLarge -</span>} - -<span class="kw">pub mod </span>C_FuncBrush { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>C_FuncConveyor { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_vecMoveDirEntitySpace: usize = <span class="number">0xCC8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flTargetSpeed: usize = <span class="number">0xCD4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nTransitionStartTick: usize = <span class="number">0xCD8</span>; <span class="comment">// GameTick_t - </span><span class="kw">pub const </span>m_nTransitionDurationTicks: usize = <span class="number">0xCDC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flTransitionStartSpeed: usize = <span class="number">0xCE0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hConveyorModels: usize = <span class="number">0xCE8</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_BaseEntity>> - </span><span class="kw">pub const </span>m_flCurrentConveyorOffset: usize = <span class="number">0xD00</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCurrentConveyorSpeed: usize = <span class="number">0xD04</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_FuncElectrifiedVolume { <span class="comment">// C_FuncBrush - </span><span class="kw">pub const </span>m_nAmbientEffect: usize = <span class="number">0xCC0</span>; <span class="comment">// ParticleIndex_t - </span><span class="kw">pub const </span>m_EffectName: usize = <span class="number">0xCC8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_bState: usize = <span class="number">0xCD0</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_FuncLadder { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_vecLadderDir: usize = <span class="number">0xCC0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_Dismounts: usize = <span class="number">0xCD0</span>; <span class="comment">// CUtlVector<CHandle<C_InfoLadderDismount>> - </span><span class="kw">pub const </span>m_vecLocalTop: usize = <span class="number">0xCE8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecPlayerMountPositionTop: usize = <span class="number">0xCF4</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecPlayerMountPositionBottom: usize = <span class="number">0xD00</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flAutoRideSpeed: usize = <span class="number">0xD0C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bDisabled: usize = <span class="number">0xD10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFakeLadder: usize = <span class="number">0xD11</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasSlack: usize = <span class="number">0xD12</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_FuncMonitor { <span class="comment">// C_FuncBrush - </span><span class="kw">pub const </span>m_targetCamera: usize = <span class="number">0xCC0</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_nResolutionEnum: usize = <span class="number">0xCC8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bRenderShadows: usize = <span class="number">0xCCC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bUseUniqueColorTarget: usize = <span class="number">0xCCD</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_brushModelName: usize = <span class="number">0xCD0</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_hTargetCamera: usize = <span class="number">0xCD8</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0xCDC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDraw3DSkybox: usize = <span class="number">0xCDD</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_FuncMoveLinear { <span class="comment">// C_BaseToggle -</span>} - -<span class="kw">pub mod </span>C_FuncRotating { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>C_FuncTrackTrain { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_nLongAxis: usize = <span class="number">0xCC0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flRadius: usize = <span class="number">0xCC4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLineLength: usize = <span class="number">0xCC8</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_GameRules { -} - -<span class="kw">pub mod </span>C_GameRulesProxy { <span class="comment">// C_BaseEntity -</span>} - -<span class="kw">pub mod </span>C_GlobalLight { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_WindClothForceHandle: usize = <span class="number">0xA00</span>; <span class="comment">// uint16_t -</span>} - -<span class="kw">pub mod </span>C_GradientFog { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_hGradientFogTexture: usize = <span class="number">0x540</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_flFogStartDistance: usize = <span class="number">0x548</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogEndDistance: usize = <span class="number">0x54C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bHeightFogEnabled: usize = <span class="number">0x550</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flFogStartHeight: usize = <span class="number">0x554</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogEndHeight: usize = <span class="number">0x558</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFarZ: usize = <span class="number">0x55C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogMaxOpacity: usize = <span class="number">0x560</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogFalloffExponent: usize = <span class="number">0x564</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogVerticalExponent: usize = <span class="number">0x568</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fogColor: usize = <span class="number">0x56C</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flFogStrength: usize = <span class="number">0x570</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeTime: usize = <span class="number">0x574</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x578</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsEnabled: usize = <span class="number">0x579</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bGradientFogNeedsTextures: usize = <span class="number">0x57A</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_HEGrenade { <span class="comment">// C_BaseCSGrenade -</span>} - -<span class="kw">pub mod </span>C_HEGrenadeProjectile { <span class="comment">// C_BaseCSGrenadeProjectile -</span>} - -<span class="kw">pub mod </span>C_HandleTest { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_Handle: usize = <span class="number">0x540</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_bSendHandle: usize = <span class="number">0x544</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_Hostage { <span class="comment">// C_BaseCombatCharacter - </span><span class="kw">pub const </span>m_entitySpottedState: usize = <span class="number">0x10A8</span>; <span class="comment">// EntitySpottedState_t - </span><span class="kw">pub const </span>m_leader: usize = <span class="number">0x10C0</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_reuseTimer: usize = <span class="number">0x10C8</span>; <span class="comment">// CountdownTimer - </span><span class="kw">pub const </span>m_vel: usize = <span class="number">0x10E0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_isRescued: usize = <span class="number">0x10EC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_jumpedThisFrame: usize = <span class="number">0x10ED</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nHostageState: usize = <span class="number">0x10F0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bHandsHaveBeenCut: usize = <span class="number">0x10F4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hHostageGrabber: usize = <span class="number">0x10F8</span>; <span class="comment">// CHandle<C_CSPlayerPawn> - </span><span class="kw">pub const </span>m_fLastGrabTime: usize = <span class="number">0x10FC</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_vecGrabbedPos: usize = <span class="number">0x1100</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flRescueStartTime: usize = <span class="number">0x110C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flGrabSuccessTime: usize = <span class="number">0x1110</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flDropStartTime: usize = <span class="number">0x1114</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flDeadOrRescuedTime: usize = <span class="number">0x1118</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_blinkTimer: usize = <span class="number">0x1120</span>; <span class="comment">// CountdownTimer - </span><span class="kw">pub const </span>m_lookAt: usize = <span class="number">0x1138</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_lookAroundTimer: usize = <span class="number">0x1148</span>; <span class="comment">// CountdownTimer - </span><span class="kw">pub const </span>m_isInit: usize = <span class="number">0x1160</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_eyeAttachment: usize = <span class="number">0x1161</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_chestAttachment: usize = <span class="number">0x1162</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_pPredictionOwner: usize = <span class="number">0x1168</span>; <span class="comment">// CBasePlayerController* - </span><span class="kw">pub const </span>m_fNewestAlphaThinkTime: usize = <span class="number">0x1170</span>; <span class="comment">// GameTime_t -</span>} - -<span class="kw">pub mod </span>C_HostageCarriableProp { <span class="comment">// CBaseAnimGraph -</span>} - -<span class="kw">pub mod </span>C_IncendiaryGrenade { <span class="comment">// C_MolotovGrenade -</span>} - -<span class="kw">pub mod </span>C_Inferno { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_nfxFireDamageEffect: usize = <span class="number">0xD00</span>; <span class="comment">// ParticleIndex_t - </span><span class="kw">pub const </span>m_firePositions: usize = <span class="number">0xD04</span>; <span class="comment">// Vector[64] - </span><span class="kw">pub const </span>m_fireParentPositions: usize = <span class="number">0x1004</span>; <span class="comment">// Vector[64] - </span><span class="kw">pub const </span>m_bFireIsBurning: usize = <span class="number">0x1304</span>; <span class="comment">// bool[64] - </span><span class="kw">pub const </span>m_BurnNormal: usize = <span class="number">0x1344</span>; <span class="comment">// Vector[64] - </span><span class="kw">pub const </span>m_fireCount: usize = <span class="number">0x1644</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nInfernoType: usize = <span class="number">0x1648</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nFireLifetime: usize = <span class="number">0x164C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bInPostEffectTime: usize = <span class="number">0x1650</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_lastFireCount: usize = <span class="number">0x1654</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nFireEffectTickBegin: usize = <span class="number">0x1658</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_drawableCount: usize = <span class="number">0x8260</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_blosCheck: usize = <span class="number">0x8264</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nlosperiod: usize = <span class="number">0x8268</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_maxFireHalfWidth: usize = <span class="number">0x826C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_maxFireHeight: usize = <span class="number">0x8270</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_minBounds: usize = <span class="number">0x8274</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_maxBounds: usize = <span class="number">0x8280</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flLastGrassBurnThink: usize = <span class="number">0x828C</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_InfoInstructorHintHostageRescueZone { <span class="comment">// C_PointEntity -</span>} - -<span class="kw">pub mod </span>C_InfoLadderDismount { <span class="comment">// C_BaseEntity -</span>} - -<span class="kw">pub mod </span>C_InfoVisibilityBox { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_nMode: usize = <span class="number">0x544</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vBoxSize: usize = <span class="number">0x548</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0x554</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_IronSightController { - <span class="kw">pub const </span>m_bIronSightAvailable: usize = <span class="number">0x10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flIronSightAmount: usize = <span class="number">0x14</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightAmountGained: usize = <span class="number">0x18</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightAmountBiased: usize = <span class="number">0x1C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightAmount_Interpolated: usize = <span class="number">0x20</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightAmountGained_Interpolated: usize = <span class="number">0x24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flIronSightAmountBiased_Interpolated: usize = <span class="number">0x28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flInterpolationLastUpdated: usize = <span class="number">0x2C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_angDeltaAverage: usize = <span class="number">0x30</span>; <span class="comment">// QAngle[8] - </span><span class="kw">pub const </span>m_angViewLast: usize = <span class="number">0x90</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_vecDotCoords: usize = <span class="number">0x9C</span>; <span class="comment">// Vector2D - </span><span class="kw">pub const </span>m_flDotBlur: usize = <span class="number">0xA4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSpeedRatio: usize = <span class="number">0xA8</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_Item { <span class="comment">// C_EconEntity - </span><span class="kw">pub const </span>m_bShouldGlow: usize = <span class="number">0x1560</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_pReticleHintTextName: usize = <span class="number">0x1561</span>; <span class="comment">// char[256] -</span>} - -<span class="kw">pub mod </span>C_ItemDogtags { <span class="comment">// C_Item - </span><span class="kw">pub const </span>m_OwningPlayer: usize = <span class="number">0x1668</span>; <span class="comment">// CHandle<C_CSPlayerPawn> - </span><span class="kw">pub const </span>m_KillingPlayer: usize = <span class="number">0x166C</span>; <span class="comment">// CHandle<C_CSPlayerPawn> -</span>} - -<span class="kw">pub mod </span>C_Item_Healthshot { <span class="comment">// C_WeaponBaseItem -</span>} - -<span class="kw">pub mod </span>C_Knife { <span class="comment">// C_CSWeaponBase -</span>} - -<span class="kw">pub mod </span>C_LightDirectionalEntity { <span class="comment">// C_LightEntity -</span>} - -<span class="kw">pub mod </span>C_LightEntity { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_CLightComponent: usize = <span class="number">0xCC0</span>; <span class="comment">// CLightComponent* -</span>} - -<span class="kw">pub mod </span>C_LightEnvironmentEntity { <span class="comment">// C_LightDirectionalEntity -</span>} - -<span class="kw">pub mod </span>C_LightGlow { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_nHorizontalSize: usize = <span class="number">0xCC0</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nVerticalSize: usize = <span class="number">0xCC4</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nMinDist: usize = <span class="number">0xCC8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nMaxDist: usize = <span class="number">0xCCC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nOuterMaxDist: usize = <span class="number">0xCD0</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_flGlowProxySize: usize = <span class="number">0xCD4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHDRColorScale: usize = <span class="number">0xCD8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_Glow: usize = <span class="number">0xCE0</span>; <span class="comment">// C_LightGlowOverlay -</span>} - -<span class="kw">pub mod </span>C_LightGlowOverlay { <span class="comment">// CGlowOverlay - </span><span class="kw">pub const </span>m_vecOrigin: usize = <span class="number">0xD0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecDirection: usize = <span class="number">0xDC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nMinDist: usize = <span class="number">0xE8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nMaxDist: usize = <span class="number">0xEC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nOuterMaxDist: usize = <span class="number">0xF0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bOneSided: usize = <span class="number">0xF4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bModulateByDot: usize = <span class="number">0xF5</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_LightOrthoEntity { <span class="comment">// C_LightEntity -</span>} - -<span class="kw">pub mod </span>C_LightSpotEntity { <span class="comment">// C_LightEntity -</span>} - -<span class="kw">pub mod </span>C_LocalTempEntity { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>flags: usize = <span class="number">0xE98</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>die: usize = <span class="number">0xE9C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flFrameMax: usize = <span class="number">0xEA0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>x: usize = <span class="number">0xEA4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>y: usize = <span class="number">0xEA8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>fadeSpeed: usize = <span class="number">0xEAC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>bounceFactor: usize = <span class="number">0xEB0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>hitSound: usize = <span class="number">0xEB4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>priority: usize = <span class="number">0xEB8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>tentOffset: usize = <span class="number">0xEBC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecTempEntAngVelocity: usize = <span class="number">0xEC8</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>tempent_renderamt: usize = <span class="number">0xED4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecNormal: usize = <span class="number">0xED8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flSpriteScale: usize = <span class="number">0xEE4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nFlickerFrame: usize = <span class="number">0xEE8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flFrameRate: usize = <span class="number">0xEEC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFrame: usize = <span class="number">0xEF0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_pszImpactEffect: usize = <span class="number">0xEF8</span>; <span class="comment">// char* - </span><span class="kw">pub const </span>m_pszParticleEffect: usize = <span class="number">0xF00</span>; <span class="comment">// char* - </span><span class="kw">pub const </span>m_bParticleCollision: usize = <span class="number">0xF08</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iLastCollisionFrame: usize = <span class="number">0xF0C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vLastCollisionOrigin: usize = <span class="number">0xF10</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecTempEntVelocity: usize = <span class="number">0xF1C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecPrevAbsOrigin: usize = <span class="number">0xF28</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecTempEntAcceleration: usize = <span class="number">0xF34</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_MapPreviewParticleSystem { <span class="comment">// C_ParticleSystem -</span>} - -<span class="kw">pub mod </span>C_MapVetoPickController { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_nDraftType: usize = <span class="number">0x550</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nTeamWinningCoinToss: usize = <span class="number">0x554</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nTeamWithFirstChoice: usize = <span class="number">0x558</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nVoteMapIdsList: usize = <span class="number">0x658</span>; <span class="comment">// int32_t[7] - </span><span class="kw">pub const </span>m_nAccountIDs: usize = <span class="number">0x674</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nMapId0: usize = <span class="number">0x774</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nMapId1: usize = <span class="number">0x874</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nMapId2: usize = <span class="number">0x974</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nMapId3: usize = <span class="number">0xA74</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nMapId4: usize = <span class="number">0xB74</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nMapId5: usize = <span class="number">0xC74</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nStartingSide0: usize = <span class="number">0xD74</span>; <span class="comment">// int32_t[64] - </span><span class="kw">pub const </span>m_nCurrentPhase: usize = <span class="number">0xE74</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPhaseStartTick: usize = <span class="number">0xE78</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPhaseDurationTicks: usize = <span class="number">0xE7C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPostDataUpdateTick: usize = <span class="number">0xE80</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bDisabledHud: usize = <span class="number">0xE84</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_Melee { <span class="comment">// C_CSWeaponBase -</span>} - -<span class="kw">pub mod </span>C_ModelPointEntity { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>C_MolotovGrenade { <span class="comment">// C_BaseCSGrenade -</span>} - -<span class="kw">pub mod </span>C_MolotovProjectile { <span class="comment">// C_BaseCSGrenadeProjectile - </span><span class="kw">pub const </span>m_bIsIncGrenade: usize = <span class="number">0x1100</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_Multimeter { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_hTargetC4: usize = <span class="number">0xE88</span>; <span class="comment">// CHandle<C_PlantedC4> -</span>} - -<span class="kw">pub mod </span>C_MultiplayRules { <span class="comment">// C_GameRules -</span>} - -<span class="kw">pub mod </span>C_NetTestBaseCombatCharacter { <span class="comment">// C_BaseCombatCharacter -</span>} - -<span class="kw">pub mod </span>C_OmniLight { <span class="comment">// C_BarnLight - </span><span class="kw">pub const </span>m_flInnerAngle: usize = <span class="number">0xF08</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flOuterAngle: usize = <span class="number">0xF0C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bShowLight: usize = <span class="number">0xF10</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_ParticleSystem { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_szSnapshotFileName: usize = <span class="number">0xCC0</span>; <span class="comment">// char[512] - </span><span class="kw">pub const </span>m_bActive: usize = <span class="number">0xEC0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFrozen: usize = <span class="number">0xEC1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flFreezeTransitionDuration: usize = <span class="number">0xEC4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nStopType: usize = <span class="number">0xEC8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bAnimateDuringGameplayPause: usize = <span class="number">0xECC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iEffectIndex: usize = <span class="number">0xED0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> - </span><span class="kw">pub const </span>m_flStartTime: usize = <span class="number">0xED8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flPreSimTime: usize = <span class="number">0xEDC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vServerControlPoints: usize = <span class="number">0xEE0</span>; <span class="comment">// Vector[4] - </span><span class="kw">pub const </span>m_iServerControlPointAssignments: usize = <span class="number">0xF10</span>; <span class="comment">// uint8_t[4] - </span><span class="kw">pub const </span>m_hControlPointEnts: usize = <span class="number">0xF14</span>; <span class="comment">// CHandle<C_BaseEntity>[64] - </span><span class="kw">pub const </span>m_bNoSave: usize = <span class="number">0x1014</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bNoFreeze: usize = <span class="number">0x1015</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bNoRamp: usize = <span class="number">0x1016</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bStartActive: usize = <span class="number">0x1017</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iszEffectName: usize = <span class="number">0x1018</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszControlPointNames: usize = <span class="number">0x1020</span>; <span class="comment">// CUtlSymbolLarge[64] - </span><span class="kw">pub const </span>m_nDataCP: usize = <span class="number">0x1220</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecDataCPValue: usize = <span class="number">0x1224</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nTintCP: usize = <span class="number">0x1230</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_clrTint: usize = <span class="number">0x1234</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_bOldActive: usize = <span class="number">0x1258</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bOldFrozen: usize = <span class="number">0x1259</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_PathParticleRope { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_bStartActive: usize = <span class="number">0x540</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flMaxSimulationTime: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iszEffectName: usize = <span class="number">0x548</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_PathNodes_Name: usize = <span class="number">0x550</span>; <span class="comment">// CUtlVector<CUtlSymbolLarge> - </span><span class="kw">pub const </span>m_flParticleSpacing: usize = <span class="number">0x568</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSlack: usize = <span class="number">0x56C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRadius: usize = <span class="number">0x570</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_ColorTint: usize = <span class="number">0x574</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_nEffectState: usize = <span class="number">0x578</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iEffectIndex: usize = <span class="number">0x580</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIParticleSystemDefinition> - </span><span class="kw">pub const </span>m_PathNodes_Position: usize = <span class="number">0x588</span>; <span class="comment">// C_NetworkUtlVectorBase<Vector> - </span><span class="kw">pub const </span>m_PathNodes_TangentIn: usize = <span class="number">0x5A0</span>; <span class="comment">// C_NetworkUtlVectorBase<Vector> - </span><span class="kw">pub const </span>m_PathNodes_TangentOut: usize = <span class="number">0x5B8</span>; <span class="comment">// C_NetworkUtlVectorBase<Vector> - </span><span class="kw">pub const </span>m_PathNodes_Color: usize = <span class="number">0x5D0</span>; <span class="comment">// C_NetworkUtlVectorBase<Vector> - </span><span class="kw">pub const </span>m_PathNodes_PinEnabled: usize = <span class="number">0x5E8</span>; <span class="comment">// C_NetworkUtlVectorBase<bool> - </span><span class="kw">pub const </span>m_PathNodes_RadiusScale: usize = <span class="number">0x600</span>; <span class="comment">// C_NetworkUtlVectorBase<float> -</span>} - -<span class="kw">pub mod </span>C_PathParticleRopeAlias_path_particle_rope_clientside { <span class="comment">// C_PathParticleRope -</span>} - -<span class="kw">pub mod </span>C_PhysBox { <span class="comment">// C_Breakable -</span>} - -<span class="kw">pub mod </span>C_PhysMagnet { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_aAttachedObjectsFromServer: usize = <span class="number">0xE80</span>; <span class="comment">// CUtlVector<int32_t> - </span><span class="kw">pub const </span>m_aAttachedObjects: usize = <span class="number">0xE98</span>; <span class="comment">// CUtlVector<CHandle<C_BaseEntity>> -</span>} - -<span class="kw">pub mod </span>C_PhysPropClientside { <span class="comment">// C_BreakableProp - </span><span class="kw">pub const </span>m_flTouchDelta: usize = <span class="number">0xFD0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_fDeathTime: usize = <span class="number">0xFD4</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_impactEnergyScale: usize = <span class="number">0xFD8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_inertiaScale: usize = <span class="number">0xFDC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDmgModBullet: usize = <span class="number">0xFE0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDmgModClub: usize = <span class="number">0xFE4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDmgModExplosive: usize = <span class="number">0xFE8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDmgModFire: usize = <span class="number">0xFEC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iszPhysicsDamageTableName: usize = <span class="number">0xFF0</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszBasePropData: usize = <span class="number">0xFF8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iInteractions: usize = <span class="number">0x1000</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bHasBreakPiecesOrCommands: usize = <span class="number">0x1004</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vecDamagePosition: usize = <span class="number">0x1008</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecDamageDirection: usize = <span class="number">0x1014</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nDamageType: usize = <span class="number">0x1020</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>C_PhysicsProp { <span class="comment">// C_BreakableProp - </span><span class="kw">pub const </span>m_bAwake: usize = <span class="number">0xFD0</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_PhysicsPropMultiplayer { <span class="comment">// C_PhysicsProp -</span>} - -<span class="kw">pub mod </span>C_PickUpModelSlerper { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_hPlayerParent: usize = <span class="number">0xE80</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hItem: usize = <span class="number">0xE84</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_flTimePickedUp: usize = <span class="number">0xE88</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_angOriginal: usize = <span class="number">0xE8C</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_vecPosOriginal: usize = <span class="number">0xE98</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_angRandom: usize = <span class="number">0xEA8</span>; <span class="comment">// QAngle -</span>} - -<span class="kw">pub mod </span>C_PlantedC4 { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_bBombTicking: usize = <span class="number">0xE80</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nBombSite: usize = <span class="number">0xE84</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nSourceSoundscapeHash: usize = <span class="number">0xE88</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_entitySpottedState: usize = <span class="number">0xE90</span>; <span class="comment">// EntitySpottedState_t - </span><span class="kw">pub const </span>m_flNextGlow: usize = <span class="number">0xEA8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flNextBeep: usize = <span class="number">0xEAC</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flC4Blow: usize = <span class="number">0xEB0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bCannotBeDefused: usize = <span class="number">0xEB4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasExploded: usize = <span class="number">0xEB5</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flTimerLength: usize = <span class="number">0xEB8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bBeingDefused: usize = <span class="number">0xEBC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bTriggerWarning: usize = <span class="number">0xEC0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bExplodeWarning: usize = <span class="number">0xEC4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bC4Activated: usize = <span class="number">0xEC8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bTenSecWarning: usize = <span class="number">0xEC9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flDefuseLength: usize = <span class="number">0xECC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDefuseCountDown: usize = <span class="number">0xED0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bBombDefused: usize = <span class="number">0xED4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hBombDefuser: usize = <span class="number">0xED8</span>; <span class="comment">// CHandle<C_CSPlayerPawn> - </span><span class="kw">pub const </span>m_hControlPanel: usize = <span class="number">0xEDC</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hDefuserMultimeter: usize = <span class="number">0xEE0</span>; <span class="comment">// CHandle<C_Multimeter> - </span><span class="kw">pub const </span>m_flNextRadarFlashTime: usize = <span class="number">0xEE4</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bRadarFlash: usize = <span class="number">0xEE8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_pBombDefuser: usize = <span class="number">0xEEC</span>; <span class="comment">// CHandle<C_CSPlayerPawn> - </span><span class="kw">pub const </span>m_fLastDefuseTime: usize = <span class="number">0xEF0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_pPredictionOwner: usize = <span class="number">0xEF8</span>; <span class="comment">// CBasePlayerController* -</span>} - -<span class="kw">pub mod </span>C_PlayerPing { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_hPlayer: usize = <span class="number">0x570</span>; <span class="comment">// CHandle<C_CSPlayerPawn> - </span><span class="kw">pub const </span>m_hPingedEntity: usize = <span class="number">0x574</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_iType: usize = <span class="number">0x578</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bUrgent: usize = <span class="number">0x57C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_szPlaceName: usize = <span class="number">0x57D</span>; <span class="comment">// char[18] -</span>} - -<span class="kw">pub mod </span>C_PlayerSprayDecal { <span class="comment">// C_ModelPointEntity - </span><span class="kw">pub const </span>m_nUniqueID: usize = <span class="number">0xCC0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_unAccountID: usize = <span class="number">0xCC4</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_unTraceID: usize = <span class="number">0xCC8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_rtGcTime: usize = <span class="number">0xCCC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_vecEndPos: usize = <span class="number">0xCD0</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecStart: usize = <span class="number">0xCDC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecLeft: usize = <span class="number">0xCE8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecNormal: usize = <span class="number">0xCF4</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_nPlayer: usize = <span class="number">0xD00</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nEntity: usize = <span class="number">0xD04</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nHitbox: usize = <span class="number">0xD08</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flCreationTime: usize = <span class="number">0xD0C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nTintID: usize = <span class="number">0xD10</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nVersion: usize = <span class="number">0xD14</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_ubSignature: usize = <span class="number">0xD15</span>; <span class="comment">// uint8_t[128] - </span><span class="kw">pub const </span>m_SprayRenderHelper: usize = <span class="number">0xDA0</span>; <span class="comment">// CPlayerSprayDecalRenderHelper -</span>} - -<span class="kw">pub mod </span>C_PlayerVisibility { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_flVisibilityStrength: usize = <span class="number">0x540</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogDistanceMultiplier: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogMaxDensityMultiplier: usize = <span class="number">0x548</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFadeTime: usize = <span class="number">0x54C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bStartDisabled: usize = <span class="number">0x550</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsEnabled: usize = <span class="number">0x551</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_PointCamera { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_FOV: usize = <span class="number">0x540</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_Resolution: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bFogEnable: usize = <span class="number">0x548</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_FogColor: usize = <span class="number">0x549</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flFogStart: usize = <span class="number">0x550</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogEnd: usize = <span class="number">0x554</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFogMaxDensity: usize = <span class="number">0x558</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bActive: usize = <span class="number">0x55C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bUseScreenAspectRatio: usize = <span class="number">0x55D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flAspectRatio: usize = <span class="number">0x560</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bNoSky: usize = <span class="number">0x564</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_fBrightness: usize = <span class="number">0x568</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flZFar: usize = <span class="number">0x56C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flZNear: usize = <span class="number">0x570</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bCanHLTVUse: usize = <span class="number">0x574</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDofEnabled: usize = <span class="number">0x575</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flDofNearBlurry: usize = <span class="number">0x578</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDofNearCrisp: usize = <span class="number">0x57C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDofFarCrisp: usize = <span class="number">0x580</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDofFarBlurry: usize = <span class="number">0x584</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDofTiltToGround: usize = <span class="number">0x588</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_TargetFOV: usize = <span class="number">0x58C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_DegreesPerSecond: usize = <span class="number">0x590</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bIsOn: usize = <span class="number">0x594</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_pNext: usize = <span class="number">0x598</span>; <span class="comment">// C_PointCamera* -</span>} - -<span class="kw">pub mod </span>C_PointCameraVFOV { <span class="comment">// C_PointCamera - </span><span class="kw">pub const </span>m_flVerticalFOV: usize = <span class="number">0x5A0</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_PointClientUIDialog { <span class="comment">// C_BaseClientUIEntity - </span><span class="kw">pub const </span>m_hActivator: usize = <span class="number">0xCF0</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_bStartEnabled: usize = <span class="number">0xCF4</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_PointClientUIHUD { <span class="comment">// C_BaseClientUIEntity - </span><span class="kw">pub const </span>m_bCheckCSSClasses: usize = <span class="number">0xCF8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIgnoreInput: usize = <span class="number">0xE80</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flWidth: usize = <span class="number">0xE84</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHeight: usize = <span class="number">0xE88</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDPI: usize = <span class="number">0xE8C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flInteractDistance: usize = <span class="number">0xE90</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDepthOffset: usize = <span class="number">0xE94</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_unOwnerContext: usize = <span class="number">0xE98</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_unHorizontalAlign: usize = <span class="number">0xE9C</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_unVerticalAlign: usize = <span class="number">0xEA0</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_unOrientation: usize = <span class="number">0xEA4</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bAllowInteractionFromAllSceneWorlds: usize = <span class="number">0xEA8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vecCSSClasses: usize = <span class="number">0xEB0</span>; <span class="comment">// C_NetworkUtlVectorBase<CUtlSymbolLarge> -</span>} - -<span class="kw">pub mod </span>C_PointClientUIWorldPanel { <span class="comment">// C_BaseClientUIEntity - </span><span class="kw">pub const </span>m_bForceRecreateNextUpdate: usize = <span class="number">0xCF8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bMoveViewToPlayerNextThink: usize = <span class="number">0xCF9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCheckCSSClasses: usize = <span class="number">0xCFA</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_anchorDeltaTransform: usize = <span class="number">0xD00</span>; <span class="comment">// CTransform - </span><span class="kw">pub const </span>m_pOffScreenIndicator: usize = <span class="number">0xEA0</span>; <span class="comment">// CPointOffScreenIndicatorUi* - </span><span class="kw">pub const </span>m_bIgnoreInput: usize = <span class="number">0xEC8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bLit: usize = <span class="number">0xEC9</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFollowPlayerAcrossTeleport: usize = <span class="number">0xECA</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flWidth: usize = <span class="number">0xECC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHeight: usize = <span class="number">0xED0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDPI: usize = <span class="number">0xED4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flInteractDistance: usize = <span class="number">0xED8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDepthOffset: usize = <span class="number">0xEDC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_unOwnerContext: usize = <span class="number">0xEE0</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_unHorizontalAlign: usize = <span class="number">0xEE4</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_unVerticalAlign: usize = <span class="number">0xEE8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_unOrientation: usize = <span class="number">0xEEC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_bAllowInteractionFromAllSceneWorlds: usize = <span class="number">0xEF0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vecCSSClasses: usize = <span class="number">0xEF8</span>; <span class="comment">// C_NetworkUtlVectorBase<CUtlSymbolLarge> - </span><span class="kw">pub const </span>m_bOpaque: usize = <span class="number">0xF10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bNoDepth: usize = <span class="number">0xF11</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bRenderBackface: usize = <span class="number">0xF12</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bUseOffScreenIndicator: usize = <span class="number">0xF13</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bExcludeFromSaveGames: usize = <span class="number">0xF14</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bGrabbable: usize = <span class="number">0xF15</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bOnlyRenderToTexture: usize = <span class="number">0xF16</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDisableMipGen: usize = <span class="number">0xF17</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nExplicitImageLayout: usize = <span class="number">0xF18</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>C_PointClientUIWorldTextPanel { <span class="comment">// C_PointClientUIWorldPanel - </span><span class="kw">pub const </span>m_messageText: usize = <span class="number">0xF20</span>; <span class="comment">// char[512] -</span>} - -<span class="kw">pub mod </span>C_PointCommentaryNode { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_bActive: usize = <span class="number">0xE88</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bWasActive: usize = <span class="number">0xE89</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flEndTime: usize = <span class="number">0xE8C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flStartTime: usize = <span class="number">0xE90</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flStartTimeInCommentary: usize = <span class="number">0xE94</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_iszCommentaryFile: usize = <span class="number">0xE98</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszTitle: usize = <span class="number">0xEA0</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszSpeakers: usize = <span class="number">0xEA8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iNodeNumber: usize = <span class="number">0xEB0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iNodeNumberMax: usize = <span class="number">0xEB4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bListenedTo: usize = <span class="number">0xEB8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hViewPosition: usize = <span class="number">0xEC8</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_bRestartAfterRestore: usize = <span class="number">0xECC</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_PointEntity { <span class="comment">// C_BaseEntity -</span>} - -<span class="kw">pub mod </span>C_PointValueRemapper { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_bDisabled: usize = <span class="number">0x540</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bDisabledOld: usize = <span class="number">0x541</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bUpdateOnClient: usize = <span class="number">0x542</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nInputType: usize = <span class="number">0x544</span>; <span class="comment">// ValueRemapperInputType_t - </span><span class="kw">pub const </span>m_hRemapLineStart: usize = <span class="number">0x548</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hRemapLineEnd: usize = <span class="number">0x54C</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_flMaximumChangePerSecond: usize = <span class="number">0x550</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDisengageDistance: usize = <span class="number">0x554</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flEngageDistance: usize = <span class="number">0x558</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bRequiresUseKey: usize = <span class="number">0x55C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nOutputType: usize = <span class="number">0x560</span>; <span class="comment">// ValueRemapperOutputType_t - </span><span class="kw">pub const </span>m_hOutputEntities: usize = <span class="number">0x568</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_BaseEntity>> - </span><span class="kw">pub const </span>m_nHapticsType: usize = <span class="number">0x580</span>; <span class="comment">// ValueRemapperHapticsType_t - </span><span class="kw">pub const </span>m_nMomentumType: usize = <span class="number">0x584</span>; <span class="comment">// ValueRemapperMomentumType_t - </span><span class="kw">pub const </span>m_flMomentumModifier: usize = <span class="number">0x588</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSnapValue: usize = <span class="number">0x58C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCurrentMomentum: usize = <span class="number">0x590</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nRatchetType: usize = <span class="number">0x594</span>; <span class="comment">// ValueRemapperRatchetType_t - </span><span class="kw">pub const </span>m_flRatchetOffset: usize = <span class="number">0x598</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flInputOffset: usize = <span class="number">0x59C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bEngaged: usize = <span class="number">0x5A0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFirstUpdate: usize = <span class="number">0x5A1</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flPreviousValue: usize = <span class="number">0x5A4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flPreviousUpdateTickTime: usize = <span class="number">0x5A8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_vecPreviousTestPoint: usize = <span class="number">0x5AC</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_PointWorldText { <span class="comment">// C_ModelPointEntity - </span><span class="kw">pub const </span>m_bForceRecreateNextUpdate: usize = <span class="number">0xCC8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_messageText: usize = <span class="number">0xCD8</span>; <span class="comment">// char[512] - </span><span class="kw">pub const </span>m_FontName: usize = <span class="number">0xED8</span>; <span class="comment">// char[64] - </span><span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0xF18</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFullbright: usize = <span class="number">0xF19</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flWorldUnitsPerPx: usize = <span class="number">0xF1C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFontSize: usize = <span class="number">0xF20</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDepthOffset: usize = <span class="number">0xF24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_Color: usize = <span class="number">0xF28</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_nJustifyHorizontal: usize = <span class="number">0xF2C</span>; <span class="comment">// PointWorldTextJustifyHorizontal_t - </span><span class="kw">pub const </span>m_nJustifyVertical: usize = <span class="number">0xF30</span>; <span class="comment">// PointWorldTextJustifyVertical_t - </span><span class="kw">pub const </span>m_nReorientMode: usize = <span class="number">0xF34</span>; <span class="comment">// PointWorldTextReorientMode_t -</span>} - -<span class="kw">pub mod </span>C_PostProcessingVolume { <span class="comment">// C_BaseTrigger - </span><span class="kw">pub const </span>m_hPostSettings: usize = <span class="number">0xCD8</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCPostProcessingResource> - </span><span class="kw">pub const </span>m_flFadeDuration: usize = <span class="number">0xCE0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMinLogExposure: usize = <span class="number">0xCE4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMaxLogExposure: usize = <span class="number">0xCE8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMinExposure: usize = <span class="number">0xCEC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flMaxExposure: usize = <span class="number">0xCF0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flExposureCompensation: usize = <span class="number">0xCF4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flExposureFadeSpeedUp: usize = <span class="number">0xCF8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flExposureFadeSpeedDown: usize = <span class="number">0xCFC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTonemapEVSmoothingRange: usize = <span class="number">0xD00</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bMaster: usize = <span class="number">0xD04</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bExposureControl: usize = <span class="number">0xD05</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flRate: usize = <span class="number">0xD08</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTonemapPercentTarget: usize = <span class="number">0xD0C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTonemapPercentBrightPixels: usize = <span class="number">0xD10</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTonemapMinAvgLum: usize = <span class="number">0xD14</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_Precipitation { <span class="comment">// C_BaseTrigger - </span><span class="kw">pub const </span>m_flDensity: usize = <span class="number">0xCC8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flParticleInnerDist: usize = <span class="number">0xCD8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_pParticleDef: usize = <span class="number">0xCE0</span>; <span class="comment">// char* - </span><span class="kw">pub const </span>m_tParticlePrecipTraceTimer: usize = <span class="number">0xD08</span>; <span class="comment">// TimedEvent[1] - </span><span class="kw">pub const </span>m_bActiveParticlePrecipEmitter: usize = <span class="number">0xD10</span>; <span class="comment">// bool[1] - </span><span class="kw">pub const </span>m_bParticlePrecipInitialized: usize = <span class="number">0xD11</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bHasSimulatedSinceLastSceneObjectUpdate: usize = <span class="number">0xD12</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nAvailableSheetSequencesMaxIndex: usize = <span class="number">0xD14</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>C_PrecipitationBlocker { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>C_PredictedViewModel { <span class="comment">// C_BaseViewModel - </span><span class="kw">pub const </span>m_LagAnglesHistory: usize = <span class="number">0xEE8</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>m_vPredictedOffset: usize = <span class="number">0xF00</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_RagdollManager { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_iCurrentMaxRagdollCount: usize = <span class="number">0x540</span>; <span class="comment">// int8_t -</span>} - -<span class="kw">pub mod </span>C_RagdollProp { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_ragPos: usize = <span class="number">0xE88</span>; <span class="comment">// C_NetworkUtlVectorBase<Vector> - </span><span class="kw">pub const </span>m_ragAngles: usize = <span class="number">0xEA0</span>; <span class="comment">// C_NetworkUtlVectorBase<QAngle> - </span><span class="kw">pub const </span>m_flBlendWeight: usize = <span class="number">0xEB8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hRagdollSource: usize = <span class="number">0xEBC</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_iEyeAttachment: usize = <span class="number">0xEC0</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_flBlendWeightCurrent: usize = <span class="number">0xEC4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_parentPhysicsBoneIndices: usize = <span class="number">0xEC8</span>; <span class="comment">// CUtlVector<int32_t> - </span><span class="kw">pub const </span>m_worldSpaceBoneComputationOrder: usize = <span class="number">0xEE0</span>; <span class="comment">// CUtlVector<int32_t> -</span>} - -<span class="kw">pub mod </span>C_RagdollPropAttached { <span class="comment">// C_RagdollProp - </span><span class="kw">pub const </span>m_boneIndexAttached: usize = <span class="number">0xEF8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_ragdollAttachedObjectIndex: usize = <span class="number">0xEFC</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_attachmentPointBoneSpace: usize = <span class="number">0xF00</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_attachmentPointRagdollSpace: usize = <span class="number">0xF0C</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecOffset: usize = <span class="number">0xF18</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_parentTime: usize = <span class="number">0xF24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bHasParent: usize = <span class="number">0xF28</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_RectLight { <span class="comment">// C_BarnLight - </span><span class="kw">pub const </span>m_bShowLight: usize = <span class="number">0xF08</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_RetakeGameRules { - <span class="kw">pub const </span>m_nMatchSeed: usize = <span class="number">0xF8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bBlockersPresent: usize = <span class="number">0xFC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bRoundInProgress: usize = <span class="number">0xFD</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iFirstSecondHalfRound: usize = <span class="number">0x100</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iBombSite: usize = <span class="number">0x104</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>C_RopeKeyframe { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_LinksTouchingSomething: usize = <span class="number">0xCC8</span>; <span class="comment">// CBitVec<10> - </span><span class="kw">pub const </span>m_nLinksTouchingSomething: usize = <span class="number">0xCCC</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bApplyWind: usize = <span class="number">0xCD0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_fPrevLockedPoints: usize = <span class="number">0xCD4</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iForcePointMoveCounter: usize = <span class="number">0xCD8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bPrevEndPointPos: usize = <span class="number">0xCDC</span>; <span class="comment">// bool[2] - </span><span class="kw">pub const </span>m_vPrevEndPointPos: usize = <span class="number">0xCE0</span>; <span class="comment">// Vector[2] - </span><span class="kw">pub const </span>m_flCurScroll: usize = <span class="number">0xCF8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flScrollSpeed: usize = <span class="number">0xCFC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_RopeFlags: usize = <span class="number">0xD00</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_iRopeMaterialModelIndex: usize = <span class="number">0xD08</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_LightValues: usize = <span class="number">0xF80</span>; <span class="comment">// Vector[10] - </span><span class="kw">pub const </span>m_nSegments: usize = <span class="number">0xFF8</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_hStartPoint: usize = <span class="number">0xFFC</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_hEndPoint: usize = <span class="number">0x1000</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_iStartAttachment: usize = <span class="number">0x1004</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_iEndAttachment: usize = <span class="number">0x1005</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_Subdiv: usize = <span class="number">0x1006</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_RopeLength: usize = <span class="number">0x1008</span>; <span class="comment">// int16_t - </span><span class="kw">pub const </span>m_Slack: usize = <span class="number">0x100A</span>; <span class="comment">// int16_t - </span><span class="kw">pub const </span>m_TextureScale: usize = <span class="number">0x100C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fLockedPoints: usize = <span class="number">0x1010</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nChangeCount: usize = <span class="number">0x1011</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_Width: usize = <span class="number">0x1014</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_PhysicsDelegate: usize = <span class="number">0x1018</span>; <span class="comment">// C_RopeKeyframe::CPhysicsDelegate - </span><span class="kw">pub const </span>m_hMaterial: usize = <span class="number">0x1028</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_TextureHeight: usize = <span class="number">0x1030</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vecImpulse: usize = <span class="number">0x1034</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vecPreviousImpulse: usize = <span class="number">0x1040</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flCurrentGustTimer: usize = <span class="number">0x104C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flCurrentGustLifetime: usize = <span class="number">0x1050</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTimeToNextGust: usize = <span class="number">0x1054</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vWindDir: usize = <span class="number">0x1058</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vColorMod: usize = <span class="number">0x1064</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vCachedEndPointAttachmentPos: usize = <span class="number">0x1070</span>; <span class="comment">// Vector[2] - </span><span class="kw">pub const </span>m_vCachedEndPointAttachmentAngle: usize = <span class="number">0x1088</span>; <span class="comment">// QAngle[2] - </span><span class="kw">pub const </span>m_bConstrainBetweenEndpoints: usize = <span class="number">0x10A0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bEndPointAttachmentPositionsDirty: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bEndPointAttachmentAnglesDirty: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bNewDataThisFrame: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 - </span><span class="kw">pub const </span>m_bPhysicsInitted: usize = <span class="number">0x0</span>; <span class="comment">// bitfield:1 -</span>} - -<span class="kw">pub mod </span>C_RopeKeyframe_CPhysicsDelegate { - <span class="kw">pub const </span>m_pKeyframe: usize = <span class="number">0x8</span>; <span class="comment">// C_RopeKeyframe* -</span>} - -<span class="kw">pub mod </span>C_SceneEntity { <span class="comment">// C_PointEntity - </span><span class="kw">pub const </span>m_bIsPlayingBack: usize = <span class="number">0x548</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPaused: usize = <span class="number">0x549</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bMultiplayer: usize = <span class="number">0x54A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bAutogenerated: usize = <span class="number">0x54B</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flForceClientTime: usize = <span class="number">0x54C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nSceneStringIndex: usize = <span class="number">0x550</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_bClientOnly: usize = <span class="number">0x552</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hOwner: usize = <span class="number">0x554</span>; <span class="comment">// CHandle<C_BaseFlex> - </span><span class="kw">pub const </span>m_hActorList: usize = <span class="number">0x558</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_BaseFlex>> - </span><span class="kw">pub const </span>m_bWasPlaying: usize = <span class="number">0x570</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_QueuedEvents: usize = <span class="number">0x580</span>; <span class="comment">// CUtlVector<C_SceneEntity::QueuedEvents_t> - </span><span class="kw">pub const </span>m_flCurrentTime: usize = <span class="number">0x598</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_SceneEntity_QueuedEvents_t { - <span class="kw">pub const </span>starttime: usize = <span class="number">0x0</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_SensorGrenade { <span class="comment">// C_BaseCSGrenade -</span>} - -<span class="kw">pub mod </span>C_SensorGrenadeProjectile { <span class="comment">// C_BaseCSGrenadeProjectile -</span>} - -<span class="kw">pub mod </span>C_ShatterGlassShardPhysics { <span class="comment">// C_PhysicsProp - </span><span class="kw">pub const </span>m_ShardDesc: usize = <span class="number">0xFE0</span>; <span class="comment">// shard_model_desc_t -</span>} - -<span class="kw">pub mod </span>C_SingleplayRules { <span class="comment">// C_GameRules -</span>} - -<span class="kw">pub mod </span>C_SkyCamera { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_skyboxData: usize = <span class="number">0x540</span>; <span class="comment">// sky3dparams_t - </span><span class="kw">pub const </span>m_skyboxSlotToken: usize = <span class="number">0x5D0</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_bUseAngles: usize = <span class="number">0x5D4</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_pNext: usize = <span class="number">0x5D8</span>; <span class="comment">// C_SkyCamera* -</span>} - -<span class="kw">pub mod </span>C_SmokeGrenade { <span class="comment">// C_BaseCSGrenade -</span>} - -<span class="kw">pub mod </span>C_SmokeGrenadeProjectile { <span class="comment">// C_BaseCSGrenadeProjectile - </span><span class="kw">pub const </span>m_nSmokeEffectTickBegin: usize = <span class="number">0x1108</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bDidSmokeEffect: usize = <span class="number">0x110C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nRandomSeed: usize = <span class="number">0x1110</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_vSmokeColor: usize = <span class="number">0x1114</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vSmokeDetonationPos: usize = <span class="number">0x1120</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_VoxelFrameData: usize = <span class="number">0x1130</span>; <span class="comment">// CUtlVector<uint8_t> - </span><span class="kw">pub const </span>m_bSmokeVolumeDataReceived: usize = <span class="number">0x1148</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bSmokeEffectSpawned: usize = <span class="number">0x1149</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_SoundAreaEntityBase { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_bDisabled: usize = <span class="number">0x540</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bWasEnabled: usize = <span class="number">0x548</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_iszSoundAreaType: usize = <span class="number">0x550</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_vPos: usize = <span class="number">0x558</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_SoundAreaEntityOrientedBox { <span class="comment">// C_SoundAreaEntityBase - </span><span class="kw">pub const </span>m_vMin: usize = <span class="number">0x568</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vMax: usize = <span class="number">0x574</span>; <span class="comment">// Vector -</span>} - -<span class="kw">pub mod </span>C_SoundAreaEntitySphere { <span class="comment">// C_SoundAreaEntityBase - </span><span class="kw">pub const </span>m_flRadius: usize = <span class="number">0x568</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_SoundOpvarSetAABBEntity { <span class="comment">// C_SoundOpvarSetPointEntity -</span>} - -<span class="kw">pub mod </span>C_SoundOpvarSetOBBEntity { <span class="comment">// C_SoundOpvarSetAABBEntity -</span>} - -<span class="kw">pub mod </span>C_SoundOpvarSetOBBWindEntity { <span class="comment">// C_SoundOpvarSetPointBase -</span>} - -<span class="kw">pub mod </span>C_SoundOpvarSetPathCornerEntity { <span class="comment">// C_SoundOpvarSetPointEntity -</span>} - -<span class="kw">pub mod </span>C_SoundOpvarSetPointBase { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_iszStackName: usize = <span class="number">0x540</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszOperatorName: usize = <span class="number">0x548</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszOpvarName: usize = <span class="number">0x550</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iOpvarIndex: usize = <span class="number">0x558</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bUseAutoCompare: usize = <span class="number">0x55C</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_SoundOpvarSetPointEntity { <span class="comment">// C_SoundOpvarSetPointBase -</span>} - -<span class="kw">pub mod </span>C_SpotlightEnd { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_flLightScale: usize = <span class="number">0xCC0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_Radius: usize = <span class="number">0xCC4</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_Sprite { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_hSpriteMaterial: usize = <span class="number">0xCD8</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_hAttachedToEntity: usize = <span class="number">0xCE0</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_nAttachment: usize = <span class="number">0xCE4</span>; <span class="comment">// AttachmentHandle_t - </span><span class="kw">pub const </span>m_flSpriteFramerate: usize = <span class="number">0xCE8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFrame: usize = <span class="number">0xCEC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDieTime: usize = <span class="number">0xCF0</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_nBrightness: usize = <span class="number">0xD00</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_flBrightnessDuration: usize = <span class="number">0xD04</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flSpriteScale: usize = <span class="number">0xD08</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flScaleDuration: usize = <span class="number">0xD0C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bWorldSpaceScale: usize = <span class="number">0xD10</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flGlowProxySize: usize = <span class="number">0xD14</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHDRColorScale: usize = <span class="number">0xD18</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flLastTime: usize = <span class="number">0xD1C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_flMaxFrame: usize = <span class="number">0xD20</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flStartScale: usize = <span class="number">0xD24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flDestScale: usize = <span class="number">0xD28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flScaleTimeStart: usize = <span class="number">0xD2C</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_nStartBrightness: usize = <span class="number">0xD30</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nDestBrightness: usize = <span class="number">0xD34</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flBrightnessTimeStart: usize = <span class="number">0xD38</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_hOldSpriteMaterial: usize = <span class="number">0xD40</span>; <span class="comment">// CWeakHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_nSpriteWidth: usize = <span class="number">0xDE8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nSpriteHeight: usize = <span class="number">0xDEC</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>C_SpriteOriented { <span class="comment">// C_Sprite -</span>} - -<span class="kw">pub mod </span>C_Sun { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_fxSSSunFlareEffectIndex: usize = <span class="number">0xCC0</span>; <span class="comment">// ParticleIndex_t - </span><span class="kw">pub const </span>m_fxSunFlareEffectIndex: usize = <span class="number">0xCC4</span>; <span class="comment">// ParticleIndex_t - </span><span class="kw">pub const </span>m_fdistNormalize: usize = <span class="number">0xCC8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_vSunPos: usize = <span class="number">0xCCC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vDirection: usize = <span class="number">0xCD8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_iszEffectName: usize = <span class="number">0xCE8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_iszSSEffectName: usize = <span class="number">0xCF0</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_clrOverlay: usize = <span class="number">0xCF8</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_bOn: usize = <span class="number">0xCFC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bmaxColor: usize = <span class="number">0xCFD</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flSize: usize = <span class="number">0xD00</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHazeScale: usize = <span class="number">0xD04</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRotation: usize = <span class="number">0xD08</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flHDRColorScale: usize = <span class="number">0xD0C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAlphaHaze: usize = <span class="number">0xD10</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAlphaScale: usize = <span class="number">0xD14</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAlphaHdr: usize = <span class="number">0xD18</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFarZScale: usize = <span class="number">0xD1C</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_SunGlowOverlay { <span class="comment">// CGlowOverlay - </span><span class="kw">pub const </span>m_bModulateByDot: usize = <span class="number">0xD0</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_Team { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_aPlayerControllers: usize = <span class="number">0x540</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<CBasePlayerController>> - </span><span class="kw">pub const </span>m_aPlayers: usize = <span class="number">0x558</span>; <span class="comment">// C_NetworkUtlVectorBase<CHandle<C_BasePlayerPawn>> - </span><span class="kw">pub const </span>m_iScore: usize = <span class="number">0x570</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_szTeamname: usize = <span class="number">0x574</span>; <span class="comment">// char[129] -</span>} - -<span class="kw">pub mod </span>C_TeamRoundTimer { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_bTimerPaused: usize = <span class="number">0x540</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flTimeRemaining: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTimerEndTime: usize = <span class="number">0x548</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_bIsDisabled: usize = <span class="number">0x54C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bShowInHUD: usize = <span class="number">0x54D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nTimerLength: usize = <span class="number">0x550</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nTimerInitialLength: usize = <span class="number">0x554</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nTimerMaxLength: usize = <span class="number">0x558</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bAutoCountdown: usize = <span class="number">0x55C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nSetupTimeLength: usize = <span class="number">0x560</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nState: usize = <span class="number">0x564</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bStartPaused: usize = <span class="number">0x568</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bInCaptureWatchState: usize = <span class="number">0x569</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flTotalTime: usize = <span class="number">0x56C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bStopWatchTimer: usize = <span class="number">0x570</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFireFinished: usize = <span class="number">0x571</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire5MinRemain: usize = <span class="number">0x572</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire4MinRemain: usize = <span class="number">0x573</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire3MinRemain: usize = <span class="number">0x574</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire2MinRemain: usize = <span class="number">0x575</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire1MinRemain: usize = <span class="number">0x576</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire30SecRemain: usize = <span class="number">0x577</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire10SecRemain: usize = <span class="number">0x578</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire5SecRemain: usize = <span class="number">0x579</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire4SecRemain: usize = <span class="number">0x57A</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire3SecRemain: usize = <span class="number">0x57B</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire2SecRemain: usize = <span class="number">0x57C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bFire1SecRemain: usize = <span class="number">0x57D</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nOldTimerLength: usize = <span class="number">0x580</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nOldTimerState: usize = <span class="number">0x584</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>C_TeamplayRules { <span class="comment">// C_MultiplayRules -</span>} - -<span class="kw">pub mod </span>C_TextureBasedAnimatable { <span class="comment">// C_BaseModelEntity - </span><span class="kw">pub const </span>m_bLoop: usize = <span class="number">0xCC0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flFPS: usize = <span class="number">0xCC4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_hPositionKeys: usize = <span class="number">0xCC8</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_hRotationKeys: usize = <span class="number">0xCD0</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeCTextureBase> - </span><span class="kw">pub const </span>m_vAnimationBoundsMin: usize = <span class="number">0xCD8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_vAnimationBoundsMax: usize = <span class="number">0xCE4</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>m_flStartTime: usize = <span class="number">0xCF0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flStartFrame: usize = <span class="number">0xCF4</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_TintController { <span class="comment">// C_BaseEntity -</span>} - -<span class="kw">pub mod </span>C_TonemapController2 { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_flAutoExposureMin: usize = <span class="number">0x540</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flAutoExposureMax: usize = <span class="number">0x544</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTonemapPercentTarget: usize = <span class="number">0x548</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTonemapPercentBrightPixels: usize = <span class="number">0x54C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTonemapMinAvgLum: usize = <span class="number">0x550</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flExposureAdaptationSpeedUp: usize = <span class="number">0x554</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flExposureAdaptationSpeedDown: usize = <span class="number">0x558</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTonemapEVSmoothingRange: usize = <span class="number">0x55C</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_TonemapController2Alias_env_tonemap_controller2 { <span class="comment">// C_TonemapController2 -</span>} - -<span class="kw">pub mod </span>C_TriggerBuoyancy { <span class="comment">// C_BaseTrigger - </span><span class="kw">pub const </span>m_BuoyancyHelper: usize = <span class="number">0xCC8</span>; <span class="comment">// CBuoyancyHelper - </span><span class="kw">pub const </span>m_flFluidDensity: usize = <span class="number">0xCE8</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_TriggerLerpObject { <span class="comment">// C_BaseTrigger -</span>} - -<span class="kw">pub mod </span>C_TriggerMultiple { <span class="comment">// C_BaseTrigger -</span>} - -<span class="kw">pub mod </span>C_TriggerVolume { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>C_ViewmodelAttachmentModel { <span class="comment">// CBaseAnimGraph -</span>} - -<span class="kw">pub mod </span>C_ViewmodelWeapon { <span class="comment">// CBaseAnimGraph - </span><span class="kw">pub const </span>m_worldModel: usize = <span class="number">0xE80</span>; <span class="comment">// char* -</span>} - -<span class="kw">pub mod </span>C_VoteController { <span class="comment">// C_BaseEntity - </span><span class="kw">pub const </span>m_iActiveIssueIndex: usize = <span class="number">0x550</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_iOnlyTeamToVote: usize = <span class="number">0x554</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nVoteOptionCount: usize = <span class="number">0x558</span>; <span class="comment">// int32_t[5] - </span><span class="kw">pub const </span>m_nPotentialVotes: usize = <span class="number">0x56C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bVotesDirty: usize = <span class="number">0x570</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bTypeDirty: usize = <span class="number">0x571</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bIsYesNoVote: usize = <span class="number">0x572</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_WaterBullet { <span class="comment">// CBaseAnimGraph -</span>} - -<span class="kw">pub mod </span>C_WeaponAWP { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponAug { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponBaseItem { <span class="comment">// C_CSWeaponBase - </span><span class="kw">pub const </span>m_SequenceCompleteTimer: usize = <span class="number">0x1A10</span>; <span class="comment">// CountdownTimer - </span><span class="kw">pub const </span>m_bRedraw: usize = <span class="number">0x1A28</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>C_WeaponBizon { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponCZ75a { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponElite { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponFamas { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponFiveSeven { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponG3SG1 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponGalilAR { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponGlock { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponHKP2000 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponM249 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponM4A1 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponM4A1Silencer { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponMAC10 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponMP5SD { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponMP7 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponMP9 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponMag7 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponNOVA { <span class="comment">// C_CSWeaponBase -</span>} - -<span class="kw">pub mod </span>C_WeaponNegev { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponP250 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponP90 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponRevolver { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponSCAR20 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponSG556 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponSSG08 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponSawedoff { <span class="comment">// C_CSWeaponBase -</span>} - -<span class="kw">pub mod </span>C_WeaponShield { <span class="comment">// C_CSWeaponBaseGun - </span><span class="kw">pub const </span>m_flDisplayHealth: usize = <span class="number">0x1A30</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>C_WeaponTaser { <span class="comment">// C_CSWeaponBaseGun - </span><span class="kw">pub const </span>m_fFireTime: usize = <span class="number">0x1A30</span>; <span class="comment">// GameTime_t -</span>} - -<span class="kw">pub mod </span>C_WeaponTec9 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponUMP45 { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponUSPSilencer { <span class="comment">// C_CSWeaponBaseGun -</span>} - -<span class="kw">pub mod </span>C_WeaponXM1014 { <span class="comment">// C_CSWeaponBase -</span>} - -<span class="kw">pub mod </span>C_World { <span class="comment">// C_BaseModelEntity -</span>} - -<span class="kw">pub mod </span>C_WorldModelGloves { <span class="comment">// CBaseAnimGraph -</span>} - -<span class="kw">pub mod </span>C_WorldModelNametag { <span class="comment">// CBaseAnimGraph -</span>} - -<span class="kw">pub mod </span>C_WorldModelStattrak { <span class="comment">// CBaseAnimGraph -</span>} - -<span class="kw">pub mod </span>C_fogplayerparams_t { - <span class="kw">pub const </span>m_hCtrl: usize = <span class="number">0x8</span>; <span class="comment">// CHandle<C_FogController> - </span><span class="kw">pub const </span>m_flTransitionTime: usize = <span class="number">0xC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_OldColor: usize = <span class="number">0x10</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flOldStart: usize = <span class="number">0x14</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flOldEnd: usize = <span class="number">0x18</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flOldMaxDensity: usize = <span class="number">0x1C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flOldHDRColorScale: usize = <span class="number">0x20</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flOldFarZ: usize = <span class="number">0x24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_NewColor: usize = <span class="number">0x28</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_flNewStart: usize = <span class="number">0x2C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flNewEnd: usize = <span class="number">0x30</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flNewMaxDensity: usize = <span class="number">0x34</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flNewHDRColorScale: usize = <span class="number">0x38</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flNewFarZ: usize = <span class="number">0x3C</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>CompMatMutatorCondition_t { - <span class="kw">pub const </span>m_nMutatorCondition: usize = <span class="number">0x0</span>; <span class="comment">// CompMatPropertyMutatorConditionType_t - </span><span class="kw">pub const </span>m_strMutatorConditionContainerName: usize = <span class="number">0x8</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strMutatorConditionContainerVarName: usize = <span class="number">0x10</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strMutatorConditionContainerVarValue: usize = <span class="number">0x18</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_bPassWhenTrue: usize = <span class="number">0x20</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CompMatPropertyMutator_t { - <span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0x0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nMutatorCommandType: usize = <span class="number">0x4</span>; <span class="comment">// CompMatPropertyMutatorType_t - </span><span class="kw">pub const </span>m_strInitWith_Container: usize = <span class="number">0x8</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strCopyProperty_InputContainerSrc: usize = <span class="number">0x10</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strCopyProperty_InputContainerProperty: usize = <span class="number">0x18</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strCopyProperty_TargetProperty: usize = <span class="number">0x20</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strRandomRollInputVars_SeedInputVar: usize = <span class="number">0x28</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_vecRandomRollInputVars_InputVarsToRoll: usize = <span class="number">0x30</span>; <span class="comment">// CUtlVector<CUtlString> - </span><span class="kw">pub const </span>m_strCopyMatchingKeys_InputContainerSrc: usize = <span class="number">0x48</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strCopyKeysWithSuffix_InputContainerSrc: usize = <span class="number">0x50</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strCopyKeysWithSuffix_FindSuffix: usize = <span class="number">0x58</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strCopyKeysWithSuffix_ReplaceSuffix: usize = <span class="number">0x60</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_nSetValue_Value: usize = <span class="number">0x68</span>; <span class="comment">// CompositeMaterialInputLooseVariable_t - </span><span class="kw">pub const </span>m_strGenerateTexture_TargetParam: usize = <span class="number">0x2D8</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strGenerateTexture_InitialContainer: usize = <span class="number">0x2E0</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_nResolution: usize = <span class="number">0x2E8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bIsScratchTarget: usize = <span class="number">0x2EC</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bSplatDebugInfo: usize = <span class="number">0x2ED</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bCaptureInRenderDoc: usize = <span class="number">0x2EE</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_vecTexGenInstructions: usize = <span class="number">0x2F0</span>; <span class="comment">// CUtlVector<CompMatPropertyMutator_t> - </span><span class="kw">pub const </span>m_vecConditionalMutators: usize = <span class="number">0x308</span>; <span class="comment">// CUtlVector<CompMatPropertyMutator_t> - </span><span class="kw">pub const </span>m_strPopInputQueue_Container: usize = <span class="number">0x320</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strDrawText_InputContainerSrc: usize = <span class="number">0x328</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strDrawText_InputContainerProperty: usize = <span class="number">0x330</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_vecDrawText_Position: usize = <span class="number">0x338</span>; <span class="comment">// Vector2D - </span><span class="kw">pub const </span>m_colDrawText_Color: usize = <span class="number">0x340</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_strDrawText_Font: usize = <span class="number">0x348</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_vecConditions: usize = <span class="number">0x350</span>; <span class="comment">// CUtlVector<CompMatMutatorCondition_t> -</span>} - -<span class="kw">pub mod </span>CompositeMaterialAssemblyProcedure_t { - <span class="kw">pub const </span>m_vecCompMatIncludes: usize = <span class="number">0x0</span>; <span class="comment">// CUtlVector<CResourceName> - </span><span class="kw">pub const </span>m_vecMatchFilters: usize = <span class="number">0x18</span>; <span class="comment">// CUtlVector<CompositeMaterialMatchFilter_t> - </span><span class="kw">pub const </span>m_vecCompositeInputContainers: usize = <span class="number">0x30</span>; <span class="comment">// CUtlVector<CompositeMaterialInputContainer_t> - </span><span class="kw">pub const </span>m_vecPropertyMutators: usize = <span class="number">0x48</span>; <span class="comment">// CUtlVector<CompMatPropertyMutator_t> -</span>} - -<span class="kw">pub mod </span>CompositeMaterialEditorPoint_t { - <span class="kw">pub const </span>m_ModelName: usize = <span class="number">0x0</span>; <span class="comment">// CResourceName - </span><span class="kw">pub const </span>m_nSequenceIndex: usize = <span class="number">0xE0</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flCycle: usize = <span class="number">0xE4</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_KVModelStateChoices: usize = <span class="number">0xE8</span>; <span class="comment">// KeyValues3 - </span><span class="kw">pub const </span>m_bEnableChildModel: usize = <span class="number">0xF8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_ChildModelName: usize = <span class="number">0x100</span>; <span class="comment">// CResourceName - </span><span class="kw">pub const </span>m_vecCompositeMaterialAssemblyProcedures: usize = <span class="number">0x1E0</span>; <span class="comment">// CUtlVector<CompositeMaterialAssemblyProcedure_t> - </span><span class="kw">pub const </span>m_vecCompositeMaterials: usize = <span class="number">0x1F8</span>; <span class="comment">// CUtlVector<CompositeMaterial_t> -</span>} - -<span class="kw">pub mod </span>CompositeMaterialInputContainer_t { - <span class="kw">pub const </span>m_bEnabled: usize = <span class="number">0x0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nCompositeMaterialInputContainerSourceType: usize = <span class="number">0x4</span>; <span class="comment">// CompositeMaterialInputContainerSourceType_t - </span><span class="kw">pub const </span>m_strSpecificContainerMaterial: usize = <span class="number">0x8</span>; <span class="comment">// CResourceName - </span><span class="kw">pub const </span>m_strAttrName: usize = <span class="number">0xE8</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strAlias: usize = <span class="number">0xF0</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_vecLooseVariables: usize = <span class="number">0xF8</span>; <span class="comment">// CUtlVector<CompositeMaterialInputLooseVariable_t> - </span><span class="kw">pub const </span>m_strAttrNameForVar: usize = <span class="number">0x110</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_bExposeExternally: usize = <span class="number">0x118</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CompositeMaterialInputLooseVariable_t { - <span class="kw">pub const </span>m_strName: usize = <span class="number">0x0</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_bExposeExternally: usize = <span class="number">0x8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_strExposedFriendlyName: usize = <span class="number">0x10</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strExposedFriendlyGroupName: usize = <span class="number">0x18</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_bExposedVariableIsFixedRange: usize = <span class="number">0x20</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_strExposedVisibleWhenTrue: usize = <span class="number">0x28</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strExposedHiddenWhenTrue: usize = <span class="number">0x30</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_nVariableType: usize = <span class="number">0x38</span>; <span class="comment">// CompositeMaterialInputLooseVariableType_t - </span><span class="kw">pub const </span>m_bValueBoolean: usize = <span class="number">0x3C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nValueIntX: usize = <span class="number">0x40</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nValueIntY: usize = <span class="number">0x44</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nValueIntZ: usize = <span class="number">0x48</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nValueIntW: usize = <span class="number">0x4C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bHasFloatBounds: usize = <span class="number">0x50</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_flValueFloatX: usize = <span class="number">0x54</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatX_Min: usize = <span class="number">0x58</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatX_Max: usize = <span class="number">0x5C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatY: usize = <span class="number">0x60</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatY_Min: usize = <span class="number">0x64</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatY_Max: usize = <span class="number">0x68</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatZ: usize = <span class="number">0x6C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatZ_Min: usize = <span class="number">0x70</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatZ_Max: usize = <span class="number">0x74</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatW: usize = <span class="number">0x78</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatW_Min: usize = <span class="number">0x7C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flValueFloatW_Max: usize = <span class="number">0x80</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_cValueColor4: usize = <span class="number">0x84</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>m_nValueSystemVar: usize = <span class="number">0x88</span>; <span class="comment">// CompositeMaterialVarSystemVar_t - </span><span class="kw">pub const </span>m_strResourceMaterial: usize = <span class="number">0x90</span>; <span class="comment">// CResourceName - </span><span class="kw">pub const </span>m_strTextureContentAssetPath: usize = <span class="number">0x170</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strTextureRuntimeResourcePath: usize = <span class="number">0x178</span>; <span class="comment">// CResourceName - </span><span class="kw">pub const </span>m_strTextureCompilationVtexTemplate: usize = <span class="number">0x258</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_nTextureType: usize = <span class="number">0x260</span>; <span class="comment">// CompositeMaterialInputTextureType_t - </span><span class="kw">pub const </span>m_strString: usize = <span class="number">0x268</span>; <span class="comment">// CUtlString -</span>} - -<span class="kw">pub mod </span>CompositeMaterialMatchFilter_t { - <span class="kw">pub const </span>m_nCompositeMaterialMatchFilterType: usize = <span class="number">0x0</span>; <span class="comment">// CompositeMaterialMatchFilterType_t - </span><span class="kw">pub const </span>m_strMatchFilter: usize = <span class="number">0x8</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_strMatchValue: usize = <span class="number">0x10</span>; <span class="comment">// CUtlString - </span><span class="kw">pub const </span>m_bPassWhenTrue: usize = <span class="number">0x18</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>CompositeMaterial_t { - <span class="kw">pub const </span>m_TargetKVs: usize = <span class="number">0x8</span>; <span class="comment">// KeyValues3 - </span><span class="kw">pub const </span>m_PreGenerationKVs: usize = <span class="number">0x18</span>; <span class="comment">// KeyValues3 - </span><span class="kw">pub const </span>m_FinalKVs: usize = <span class="number">0x28</span>; <span class="comment">// KeyValues3 - </span><span class="kw">pub const </span>m_vecGeneratedTextures: usize = <span class="number">0x40</span>; <span class="comment">// CUtlVector<GeneratedTextureHandle_t> -</span>} - -<span class="kw">pub mod </span>CountdownTimer { - <span class="kw">pub const </span>m_duration: usize = <span class="number">0x8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_timestamp: usize = <span class="number">0xC</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_timescale: usize = <span class="number">0x10</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_nWorldGroupId: usize = <span class="number">0x14</span>; <span class="comment">// WorldGroupId_t -</span>} - -<span class="kw">pub mod </span>EngineCountdownTimer { - <span class="kw">pub const </span>m_duration: usize = <span class="number">0x8</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_timestamp: usize = <span class="number">0xC</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_timescale: usize = <span class="number">0x10</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>EntityRenderAttribute_t { - <span class="kw">pub const </span>m_ID: usize = <span class="number">0x30</span>; <span class="comment">// CUtlStringToken - </span><span class="kw">pub const </span>m_Values: usize = <span class="number">0x34</span>; <span class="comment">// Vector4D -</span>} - -<span class="kw">pub mod </span>EntitySpottedState_t { - <span class="kw">pub const </span>m_bSpotted: usize = <span class="number">0x8</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bSpottedByMask: usize = <span class="number">0xC</span>; <span class="comment">// uint32_t[2] -</span>} - -<span class="kw">pub mod </span>GeneratedTextureHandle_t { - <span class="kw">pub const </span>m_strBitmapName: usize = <span class="number">0x0</span>; <span class="comment">// CUtlString -</span>} - -<span class="kw">pub mod </span>IClientAlphaProperty { -} - -<span class="kw">pub mod </span>IntervalTimer { - <span class="kw">pub const </span>m_timestamp: usize = <span class="number">0x8</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>m_nWorldGroupId: usize = <span class="number">0xC</span>; <span class="comment">// WorldGroupId_t -</span>} - -<span class="kw">pub mod </span>PhysicsRagdollPose_t { - <span class="kw">pub const </span>__m_pChainEntity: usize = <span class="number">0x8</span>; <span class="comment">// CNetworkVarChainer - </span><span class="kw">pub const </span>m_Transforms: usize = <span class="number">0x30</span>; <span class="comment">// C_NetworkUtlVectorBase<CTransform> - </span><span class="kw">pub const </span>m_hOwner: usize = <span class="number">0x48</span>; <span class="comment">// CHandle<C_BaseEntity> - </span><span class="kw">pub const </span>m_bDirty: usize = <span class="number">0x68</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>SellbackPurchaseEntry_t { - <span class="kw">pub const </span>m_unDefIdx: usize = <span class="number">0x30</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nCost: usize = <span class="number">0x34</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPrevArmor: usize = <span class="number">0x38</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_bPrevHelmet: usize = <span class="number">0x3C</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_hItem: usize = <span class="number">0x40</span>; <span class="comment">// CEntityHandle -</span>} - -<span class="kw">pub mod </span>ServerAuthoritativeWeaponSlot_t { - <span class="kw">pub const </span>unClass: usize = <span class="number">0x28</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>unSlot: usize = <span class="number">0x2A</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>unItemDefIdx: usize = <span class="number">0x2C</span>; <span class="comment">// uint16_t -</span>} - -<span class="kw">pub mod </span>TimedEvent { - <span class="kw">pub const </span>m_TimeBetweenEvents: usize = <span class="number">0x0</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_fNextEvent: usize = <span class="number">0x4</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>VPhysicsCollisionAttribute_t { - <span class="kw">pub const </span>m_nInteractsAs: usize = <span class="number">0x8</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_nInteractsWith: usize = <span class="number">0x10</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_nInteractsExclude: usize = <span class="number">0x18</span>; <span class="comment">// uint64_t - </span><span class="kw">pub const </span>m_nEntityId: usize = <span class="number">0x20</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nOwnerId: usize = <span class="number">0x24</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_nHierarchyId: usize = <span class="number">0x28</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nCollisionGroup: usize = <span class="number">0x2A</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>m_nCollisionFunctionMask: usize = <span class="number">0x2B</span>; <span class="comment">// uint8_t -</span>} - -<span class="kw">pub mod </span>ViewAngleServerChange_t { - <span class="kw">pub const </span>nType: usize = <span class="number">0x30</span>; <span class="comment">// FixAngleSet_t - </span><span class="kw">pub const </span>qAngle: usize = <span class="number">0x34</span>; <span class="comment">// QAngle - </span><span class="kw">pub const </span>nIndex: usize = <span class="number">0x40</span>; <span class="comment">// uint32_t -</span>} - -<span class="kw">pub mod </span>WeaponPurchaseCount_t { - <span class="kw">pub const </span>m_nItemDefIndex: usize = <span class="number">0x30</span>; <span class="comment">// uint16_t - </span><span class="kw">pub const </span>m_nCount: usize = <span class="number">0x32</span>; <span class="comment">// uint16_t -</span>} - -<span class="kw">pub mod </span>WeaponPurchaseTracker_t { - <span class="kw">pub const </span>m_weaponPurchases: usize = <span class="number">0x8</span>; <span class="comment">// C_UtlVectorEmbeddedNetworkVar<WeaponPurchaseCount_t> -</span>} - -<span class="kw">pub mod </span>audioparams_t { - <span class="kw">pub const </span>localSound: usize = <span class="number">0x8</span>; <span class="comment">// Vector[8] - </span><span class="kw">pub const </span>soundscapeIndex: usize = <span class="number">0x68</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>localBits: usize = <span class="number">0x6C</span>; <span class="comment">// uint8_t - </span><span class="kw">pub const </span>soundscapeEntityListIndex: usize = <span class="number">0x70</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>soundEventHash: usize = <span class="number">0x74</span>; <span class="comment">// uint32_t -</span>} - -<span class="kw">pub mod </span>fogparams_t { - <span class="kw">pub const </span>dirPrimary: usize = <span class="number">0x8</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>colorPrimary: usize = <span class="number">0x14</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>colorSecondary: usize = <span class="number">0x18</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>colorPrimaryLerpTo: usize = <span class="number">0x1C</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>colorSecondaryLerpTo: usize = <span class="number">0x20</span>; <span class="comment">// Color - </span><span class="kw">pub const </span>start: usize = <span class="number">0x24</span>; <span class="comment">// float - </span><span class="kw">pub const </span>end: usize = <span class="number">0x28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>farz: usize = <span class="number">0x2C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>maxdensity: usize = <span class="number">0x30</span>; <span class="comment">// float - </span><span class="kw">pub const </span>exponent: usize = <span class="number">0x34</span>; <span class="comment">// float - </span><span class="kw">pub const </span>HDRColorScale: usize = <span class="number">0x38</span>; <span class="comment">// float - </span><span class="kw">pub const </span>skyboxFogFactor: usize = <span class="number">0x3C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>skyboxFogFactorLerpTo: usize = <span class="number">0x40</span>; <span class="comment">// float - </span><span class="kw">pub const </span>startLerpTo: usize = <span class="number">0x44</span>; <span class="comment">// float - </span><span class="kw">pub const </span>endLerpTo: usize = <span class="number">0x48</span>; <span class="comment">// float - </span><span class="kw">pub const </span>maxdensityLerpTo: usize = <span class="number">0x4C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>lerptime: usize = <span class="number">0x50</span>; <span class="comment">// GameTime_t - </span><span class="kw">pub const </span>duration: usize = <span class="number">0x54</span>; <span class="comment">// float - </span><span class="kw">pub const </span>blendtobackground: usize = <span class="number">0x58</span>; <span class="comment">// float - </span><span class="kw">pub const </span>scattering: usize = <span class="number">0x5C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>locallightscale: usize = <span class="number">0x60</span>; <span class="comment">// float - </span><span class="kw">pub const </span>enable: usize = <span class="number">0x64</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>blend: usize = <span class="number">0x65</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bNoReflectionFog: usize = <span class="number">0x66</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bPadding: usize = <span class="number">0x67</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>shard_model_desc_t { - <span class="kw">pub const </span>m_nModelID: usize = <span class="number">0x8</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_hMaterial: usize = <span class="number">0x10</span>; <span class="comment">// CStrongHandle<InfoForResourceTypeIMaterial2> - </span><span class="kw">pub const </span>m_solid: usize = <span class="number">0x18</span>; <span class="comment">// ShardSolid_t - </span><span class="kw">pub const </span>m_ShatterPanelMode: usize = <span class="number">0x19</span>; <span class="comment">// ShatterPanelMode - </span><span class="kw">pub const </span>m_vecPanelSize: usize = <span class="number">0x1C</span>; <span class="comment">// Vector2D - </span><span class="kw">pub const </span>m_vecStressPositionA: usize = <span class="number">0x24</span>; <span class="comment">// Vector2D - </span><span class="kw">pub const </span>m_vecStressPositionB: usize = <span class="number">0x2C</span>; <span class="comment">// Vector2D - </span><span class="kw">pub const </span>m_vecPanelVertices: usize = <span class="number">0x38</span>; <span class="comment">// C_NetworkUtlVectorBase<Vector2D> - </span><span class="kw">pub const </span>m_flGlassHalfThickness: usize = <span class="number">0x50</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bHasParent: usize = <span class="number">0x54</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bParentFrozen: usize = <span class="number">0x55</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_SurfacePropStringToken: usize = <span class="number">0x58</span>; <span class="comment">// CUtlStringToken -</span>} - -<span class="kw">pub mod </span>sky3dparams_t { - <span class="kw">pub const </span>scale: usize = <span class="number">0x8</span>; <span class="comment">// int16_t - </span><span class="kw">pub const </span>origin: usize = <span class="number">0xC</span>; <span class="comment">// Vector - </span><span class="kw">pub const </span>bClip3DSkyBoxNearToWorldFar: usize = <span class="number">0x18</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>flClip3DSkyBoxNearToWorldFarOffset: usize = <span class="number">0x1C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>fog: usize = <span class="number">0x20</span>; <span class="comment">// fogparams_t - </span><span class="kw">pub const </span>m_nWorldGroupID: usize = <span class="number">0x88</span>; <span class="comment">// WorldGroupId_t -</span>}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/cs2dumper/engine2.rs.html b/docs/src/csflow/cs2dumper/engine2.rs.html deleted file mode 100644 index 62f16aa..0000000 --- a/docs/src/csflow/cs2dumper/engine2.rs.html +++ /dev/null @@ -1,488 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/cs2dumper/engine2.rs`."><title>engine2.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -<a href="#67" id="67">67</a> -<a href="#68" id="68">68</a> -<a href="#69" id="69">69</a> -<a href="#70" id="70">70</a> -<a href="#71" id="71">71</a> -<a href="#72" id="72">72</a> -<a href="#73" id="73">73</a> -<a href="#74" id="74">74</a> -<a href="#75" id="75">75</a> -<a href="#76" id="76">76</a> -<a href="#77" id="77">77</a> -<a href="#78" id="78">78</a> -<a href="#79" id="79">79</a> -<a href="#80" id="80">80</a> -<a href="#81" id="81">81</a> -<a href="#82" id="82">82</a> -<a href="#83" id="83">83</a> -<a href="#84" id="84">84</a> -<a href="#85" id="85">85</a> -<a href="#86" id="86">86</a> -<a href="#87" id="87">87</a> -<a href="#88" id="88">88</a> -<a href="#89" id="89">89</a> -<a href="#90" id="90">90</a> -<a href="#91" id="91">91</a> -<a href="#92" id="92">92</a> -<a href="#93" id="93">93</a> -<a href="#94" id="94">94</a> -<a href="#95" id="95">95</a> -<a href="#96" id="96">96</a> -<a href="#97" id="97">97</a> -<a href="#98" id="98">98</a> -<a href="#99" id="99">99</a> -<a href="#100" id="100">100</a> -<a href="#101" id="101">101</a> -<a href="#102" id="102">102</a> -<a href="#103" id="103">103</a> -<a href="#104" id="104">104</a> -<a href="#105" id="105">105</a> -<a href="#106" id="106">106</a> -<a href="#107" id="107">107</a> -<a href="#108" id="108">108</a> -<a href="#109" id="109">109</a> -<a href="#110" id="110">110</a> -<a href="#111" id="111">111</a> -<a href="#112" id="112">112</a> -<a href="#113" id="113">113</a> -<a href="#114" id="114">114</a> -<a href="#115" id="115">115</a> -<a href="#116" id="116">116</a> -<a href="#117" id="117">117</a> -<a href="#118" id="118">118</a> -<a href="#119" id="119">119</a> -<a href="#120" id="120">120</a> -<a href="#121" id="121">121</a> -<a href="#122" id="122">122</a> -<a href="#123" id="123">123</a> -<a href="#124" id="124">124</a> -<a href="#125" id="125">125</a> -<a href="#126" id="126">126</a> -<a href="#127" id="127">127</a> -<a href="#128" id="128">128</a> -<a href="#129" id="129">129</a> -<a href="#130" id="130">130</a> -<a href="#131" id="131">131</a> -<a href="#132" id="132">132</a> -<a href="#133" id="133">133</a> -<a href="#134" id="134">134</a> -<a href="#135" id="135">135</a> -<a href="#136" id="136">136</a> -<a href="#137" id="137">137</a> -<a href="#138" id="138">138</a> -<a href="#139" id="139">139</a> -<a href="#140" id="140">140</a> -<a href="#141" id="141">141</a> -<a href="#142" id="142">142</a> -<a href="#143" id="143">143</a> -<a href="#144" id="144">144</a> -<a href="#145" id="145">145</a> -<a href="#146" id="146">146</a> -<a href="#147" id="147">147</a> -<a href="#148" id="148">148</a> -<a href="#149" id="149">149</a> -<a href="#150" id="150">150</a> -<a href="#151" id="151">151</a> -<a href="#152" id="152">152</a> -<a href="#153" id="153">153</a> -<a href="#154" id="154">154</a> -<a href="#155" id="155">155</a> -<a href="#156" id="156">156</a> -<a href="#157" id="157">157</a> -<a href="#158" id="158">158</a> -<a href="#159" id="159">159</a> -<a href="#160" id="160">160</a> -<a href="#161" id="161">161</a> -<a href="#162" id="162">162</a> -<a href="#163" id="163">163</a> -<a href="#164" id="164">164</a> -<a href="#165" id="165">165</a> -<a href="#166" id="166">166</a> -<a href="#167" id="167">167</a> -<a href="#168" id="168">168</a> -<a href="#169" id="169">169</a> -<a href="#170" id="170">170</a> -<a href="#171" id="171">171</a> -<a href="#172" id="172">172</a> -<a href="#173" id="173">173</a> -<a href="#174" id="174">174</a> -<a href="#175" id="175">175</a> -<a href="#176" id="176">176</a> -<a href="#177" id="177">177</a> -<a href="#178" id="178">178</a> -<a href="#179" id="179">179</a> -<a href="#180" id="180">180</a> -<a href="#181" id="181">181</a> -<a href="#182" id="182">182</a> -<a href="#183" id="183">183</a> -<a href="#184" id="184">184</a> -<a href="#185" id="185">185</a> -<a href="#186" id="186">186</a> -<a href="#187" id="187">187</a> -<a href="#188" id="188">188</a> -<a href="#189" id="189">189</a> -<a href="#190" id="190">190</a> -<a href="#191" id="191">191</a> -<a href="#192" id="192">192</a> -<a href="#193" id="193">193</a> -<a href="#194" id="194">194</a> -<a href="#195" id="195">195</a> -<a href="#196" id="196">196</a> -<a href="#197" id="197">197</a> -<a href="#198" id="198">198</a> -<a href="#199" id="199">199</a> -<a href="#200" id="200">200</a> -<a href="#201" id="201">201</a> -<a href="#202" id="202">202</a> -<a href="#203" id="203">203</a> -<a href="#204" id="204">204</a> -<a href="#205" id="205">205</a> -<a href="#206" id="206">206</a> -<a href="#207" id="207">207</a> -<a href="#208" id="208">208</a> -<a href="#209" id="209">209</a> -<a href="#210" id="210">210</a> -<a href="#211" id="211">211</a> -<a href="#212" id="212">212</a> -<a href="#213" id="213">213</a> -<a href="#214" id="214">214</a> -<a href="#215" id="215">215</a> -<a href="#216" id="216">216</a> -<a href="#217" id="217">217</a> -<a href="#218" id="218">218</a> -<a href="#219" id="219">219</a> -<a href="#220" id="220">220</a> -<a href="#221" id="221">221</a> -<a href="#222" id="222">222</a> -<a href="#223" id="223">223</a> -<a href="#224" id="224">224</a> -<a href="#225" id="225">225</a> -<a href="#226" id="226">226</a> -<a href="#227" id="227">227</a> -<a href="#228" id="228">228</a> -<a href="#229" id="229">229</a> -<a href="#230" id="230">230</a> -<a href="#231" id="231">231</a> -<a href="#232" id="232">232</a> -<a href="#233" id="233">233</a> -<a href="#234" id="234">234</a> -<a href="#235" id="235">235</a> -<a href="#236" id="236">236</a> -<a href="#237" id="237">237</a> -<a href="#238" id="238">238</a> -<a href="#239" id="239">239</a> -<a href="#240" id="240">240</a> -<a href="#241" id="241">241</a> -<a href="#242" id="242">242</a> -<a href="#243" id="243">243</a> -<a href="#244" id="244">244</a> -</pre></div><pre class="rust"><code><span class="comment">/* - * Created using https://github.com/a2x/cs2-dumper - * Sat, 30 Dec 2023 03:17:25 +0000 - */ - -</span><span class="attr">#![allow(non_snake_case, non_upper_case_globals)] - -</span><span class="kw">pub mod </span>CEmptyEntityInstance { -} - -<span class="kw">pub mod </span>CEntityComponent { -} - -<span class="kw">pub mod </span>CEntityComponentHelper { - <span class="kw">pub const </span>m_flags: usize = <span class="number">0x8</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_pInfo: usize = <span class="number">0x10</span>; <span class="comment">// EntComponentInfo_t* - </span><span class="kw">pub const </span>m_nPriority: usize = <span class="number">0x18</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_pNext: usize = <span class="number">0x20</span>; <span class="comment">// CEntityComponentHelper* -</span>} - -<span class="kw">pub mod </span>CEntityIOOutput { - <span class="kw">pub const </span>m_Value: usize = <span class="number">0x18</span>; <span class="comment">// CVariantBase<CVariantDefaultAllocator> -</span>} - -<span class="kw">pub mod </span>CEntityIdentity { - <span class="kw">pub const </span>m_nameStringableIndex: usize = <span class="number">0x14</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_name: usize = <span class="number">0x18</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_designerName: usize = <span class="number">0x20</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_flags: usize = <span class="number">0x30</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_worldGroupId: usize = <span class="number">0x38</span>; <span class="comment">// WorldGroupId_t - </span><span class="kw">pub const </span>m_fDataObjectTypes: usize = <span class="number">0x3C</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_PathIndex: usize = <span class="number">0x40</span>; <span class="comment">// ChangeAccessorFieldPathIndex_t - </span><span class="kw">pub const </span>m_pPrev: usize = <span class="number">0x58</span>; <span class="comment">// CEntityIdentity* - </span><span class="kw">pub const </span>m_pNext: usize = <span class="number">0x60</span>; <span class="comment">// CEntityIdentity* - </span><span class="kw">pub const </span>m_pPrevByClass: usize = <span class="number">0x68</span>; <span class="comment">// CEntityIdentity* - </span><span class="kw">pub const </span>m_pNextByClass: usize = <span class="number">0x70</span>; <span class="comment">// CEntityIdentity* -</span>} - -<span class="kw">pub mod </span>CEntityInstance { - <span class="kw">pub const </span>m_iszPrivateVScripts: usize = <span class="number">0x8</span>; <span class="comment">// CUtlSymbolLarge - </span><span class="kw">pub const </span>m_pEntity: usize = <span class="number">0x10</span>; <span class="comment">// CEntityIdentity* - </span><span class="kw">pub const </span>m_CScriptComponent: usize = <span class="number">0x28</span>; <span class="comment">// CScriptComponent* -</span>} - -<span class="kw">pub mod </span>CNetworkVarChainer { - <span class="kw">pub const </span>m_PathIndex: usize = <span class="number">0x20</span>; <span class="comment">// ChangeAccessorFieldPathIndex_t -</span>} - -<span class="kw">pub mod </span>CScriptComponent { <span class="comment">// CEntityComponent - </span><span class="kw">pub const </span>m_scriptClassName: usize = <span class="number">0x30</span>; <span class="comment">// CUtlSymbolLarge -</span>} - -<span class="kw">pub mod </span>CVariantDefaultAllocator { -} - -<span class="kw">pub mod </span>EngineLoopState_t { - <span class="kw">pub const </span>m_nPlatWindowWidth: usize = <span class="number">0x18</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nPlatWindowHeight: usize = <span class="number">0x1C</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nRenderWidth: usize = <span class="number">0x20</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nRenderHeight: usize = <span class="number">0x24</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>EntComponentInfo_t { - <span class="kw">pub const </span>m_pName: usize = <span class="number">0x0</span>; <span class="comment">// char* - </span><span class="kw">pub const </span>m_pCPPClassname: usize = <span class="number">0x8</span>; <span class="comment">// char* - </span><span class="kw">pub const </span>m_pNetworkDataReferencedDescription: usize = <span class="number">0x10</span>; <span class="comment">// char* - </span><span class="kw">pub const </span>m_pNetworkDataReferencedPtrPropDescription: usize = <span class="number">0x18</span>; <span class="comment">// char* - </span><span class="kw">pub const </span>m_nRuntimeIndex: usize = <span class="number">0x20</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nFlags: usize = <span class="number">0x24</span>; <span class="comment">// uint32_t - </span><span class="kw">pub const </span>m_pBaseClassComponentHelper: usize = <span class="number">0x60</span>; <span class="comment">// CEntityComponentHelper* -</span>} - -<span class="kw">pub mod </span>EntInput_t { -} - -<span class="kw">pub mod </span>EntOutput_t { -} - -<span class="kw">pub mod </span>EventAdvanceTick_t { <span class="comment">// EventSimulate_t - </span><span class="kw">pub const </span>m_nCurrentTick: usize = <span class="number">0x30</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nCurrentTickThisFrame: usize = <span class="number">0x34</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nTotalTicksThisFrame: usize = <span class="number">0x38</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nTotalTicks: usize = <span class="number">0x3C</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>EventAppShutdown_t { - <span class="kw">pub const </span>m_nDummy0: usize = <span class="number">0x0</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>EventClientAdvanceTick_t { <span class="comment">// EventAdvanceTick_t -</span>} - -<span class="kw">pub mod </span>EventClientFrameSimulate_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_flRealTime: usize = <span class="number">0x28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFrameTime: usize = <span class="number">0x2C</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>EventClientOutput_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_flRenderTime: usize = <span class="number">0x28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRealTime: usize = <span class="number">0x2C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRenderFrameTimeUnbounded: usize = <span class="number">0x30</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bRenderOnly: usize = <span class="number">0x34</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>EventClientPauseSimulate_t { <span class="comment">// EventSimulate_t -</span>} - -<span class="kw">pub mod </span>EventClientPollInput_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_flRealTime: usize = <span class="number">0x28</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>EventClientPollNetworking_t { - <span class="kw">pub const </span>m_nTickCount: usize = <span class="number">0x0</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>EventClientPostAdvanceTick_t { <span class="comment">// EventPostAdvanceTick_t -</span>} - -<span class="kw">pub mod </span>EventClientPostOutput_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_flRenderTime: usize = <span class="number">0x28</span>; <span class="comment">// double - </span><span class="kw">pub const </span>m_flRenderFrameTime: usize = <span class="number">0x30</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flRenderFrameTimeUnbounded: usize = <span class="number">0x34</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bRenderOnly: usize = <span class="number">0x38</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>EventClientPostSimulate_t { <span class="comment">// EventSimulate_t -</span>} - -<span class="kw">pub mod </span>EventClientPreOutput_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_flRenderTime: usize = <span class="number">0x28</span>; <span class="comment">// double - </span><span class="kw">pub const </span>m_flRenderFrameTime: usize = <span class="number">0x30</span>; <span class="comment">// double - </span><span class="kw">pub const </span>m_flRenderFrameTimeUnbounded: usize = <span class="number">0x38</span>; <span class="comment">// double - </span><span class="kw">pub const </span>m_flRealTime: usize = <span class="number">0x40</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_bRenderOnly: usize = <span class="number">0x44</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>EventClientPreSimulate_t { <span class="comment">// EventSimulate_t -</span>} - -<span class="kw">pub mod </span>EventClientPredictionPostNetupdate_t { -} - -<span class="kw">pub mod </span>EventClientProcessGameInput_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_flRealTime: usize = <span class="number">0x28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFrameTime: usize = <span class="number">0x2C</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>EventClientProcessInput_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_flRealTime: usize = <span class="number">0x28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTickInterval: usize = <span class="number">0x2C</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flTickStartTime: usize = <span class="number">0x30</span>; <span class="comment">// double -</span>} - -<span class="kw">pub mod </span>EventClientProcessNetworking_t { -} - -<span class="kw">pub mod </span>EventClientSceneSystemThreadStateChange_t { - <span class="kw">pub const </span>m_bThreadsActive: usize = <span class="number">0x0</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>EventClientSendInput_t { - <span class="kw">pub const </span>m_bFinalClientCommandTick: usize = <span class="number">0x0</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_nAdditionalClientCommandsToCreate: usize = <span class="number">0x4</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>EventClientSimulate_t { <span class="comment">// EventSimulate_t -</span>} - -<span class="kw">pub mod </span>EventFrameBoundary_t { - <span class="kw">pub const </span>m_flFrameTime: usize = <span class="number">0x0</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>EventModInitialized_t { -} - -<span class="kw">pub mod </span>EventPostAdvanceTick_t { <span class="comment">// EventSimulate_t - </span><span class="kw">pub const </span>m_nCurrentTick: usize = <span class="number">0x30</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nCurrentTickThisFrame: usize = <span class="number">0x34</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nTotalTicksThisFrame: usize = <span class="number">0x38</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_nTotalTicks: usize = <span class="number">0x3C</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>EventPostDataUpdate_t { - <span class="kw">pub const </span>m_nCount: usize = <span class="number">0x0</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>EventPreDataUpdate_t { - <span class="kw">pub const </span>m_nCount: usize = <span class="number">0x0</span>; <span class="comment">// int32_t -</span>} - -<span class="kw">pub mod </span>EventProfileStorageAvailable_t { - <span class="kw">pub const </span>m_nSplitScreenSlot: usize = <span class="number">0x0</span>; <span class="comment">// CSplitScreenSlot -</span>} - -<span class="kw">pub mod </span>EventServerAdvanceTick_t { <span class="comment">// EventAdvanceTick_t -</span>} - -<span class="kw">pub mod </span>EventServerPollNetworking_t { <span class="comment">// EventSimulate_t -</span>} - -<span class="kw">pub mod </span>EventServerPostAdvanceTick_t { <span class="comment">// EventPostAdvanceTick_t -</span>} - -<span class="kw">pub mod </span>EventServerPostSimulate_t { <span class="comment">// EventSimulate_t -</span>} - -<span class="kw">pub mod </span>EventServerProcessNetworking_t { <span class="comment">// EventSimulate_t -</span>} - -<span class="kw">pub mod </span>EventServerSimulate_t { <span class="comment">// EventSimulate_t -</span>} - -<span class="kw">pub mod </span>EventSetTime_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_nClientOutputFrames: usize = <span class="number">0x28</span>; <span class="comment">// int32_t - </span><span class="kw">pub const </span>m_flRealTime: usize = <span class="number">0x30</span>; <span class="comment">// double - </span><span class="kw">pub const </span>m_flRenderTime: usize = <span class="number">0x38</span>; <span class="comment">// double - </span><span class="kw">pub const </span>m_flRenderFrameTime: usize = <span class="number">0x40</span>; <span class="comment">// double - </span><span class="kw">pub const </span>m_flRenderFrameTimeUnbounded: usize = <span class="number">0x48</span>; <span class="comment">// double - </span><span class="kw">pub const </span>m_flRenderFrameTimeUnscaled: usize = <span class="number">0x50</span>; <span class="comment">// double - </span><span class="kw">pub const </span>m_flTickRemainder: usize = <span class="number">0x58</span>; <span class="comment">// double -</span>} - -<span class="kw">pub mod </span>EventSimpleLoopFrameUpdate_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_flRealTime: usize = <span class="number">0x28</span>; <span class="comment">// float - </span><span class="kw">pub const </span>m_flFrameTime: usize = <span class="number">0x2C</span>; <span class="comment">// float -</span>} - -<span class="kw">pub mod </span>EventSimulate_t { - <span class="kw">pub const </span>m_LoopState: usize = <span class="number">0x0</span>; <span class="comment">// EngineLoopState_t - </span><span class="kw">pub const </span>m_bFirstTick: usize = <span class="number">0x28</span>; <span class="comment">// bool - </span><span class="kw">pub const </span>m_bLastTick: usize = <span class="number">0x29</span>; <span class="comment">// bool -</span>} - -<span class="kw">pub mod </span>EventSplitScreenStateChanged_t { -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/cs2dumper/mod.rs.html b/docs/src/csflow/cs2dumper/mod.rs.html deleted file mode 100644 index 8c3216f..0000000 --- a/docs/src/csflow/cs2dumper/mod.rs.html +++ /dev/null @@ -1,9 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/cs2dumper/mod.rs`."><title>mod.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -</pre></div><pre class="rust"><code><span class="attr">#![allow(dead_code)] -</span><span class="kw">pub mod </span>client; -<span class="kw">pub mod </span>engine2; -<span class="kw">pub mod </span>offsets; -</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/cs2dumper/offsets.rs.html b/docs/src/csflow/cs2dumper/offsets.rs.html deleted file mode 100644 index 29133fd..0000000 --- a/docs/src/csflow/cs2dumper/offsets.rs.html +++ /dev/null @@ -1,102 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/cs2dumper/offsets.rs`."><title>offsets.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -</pre></div><pre class="rust"><code><span class="comment">/* - * Created using https://github.com/a2x/cs2-dumper - * Sat, 30 Dec 2023 03:17:26 +0000 - */ - -</span><span class="attr">#![allow(non_snake_case, non_upper_case_globals)] - -</span><span class="kw">pub mod </span>client_dll { <span class="comment">// client.dll - </span><span class="kw">pub const </span>dwEntityList: usize = <span class="number">0x17C1950</span>; - <span class="kw">pub const </span>dwForceAttack: usize = <span class="number">0x16C1E70</span>; - <span class="kw">pub const </span>dwForceAttack2: usize = <span class="number">0x16C1F00</span>; - <span class="kw">pub const </span>dwForceBackward: usize = <span class="number">0x16C2140</span>; - <span class="kw">pub const </span>dwForceCrouch: usize = <span class="number">0x16C2410</span>; - <span class="kw">pub const </span>dwForceForward: usize = <span class="number">0x16C20B0</span>; - <span class="kw">pub const </span>dwForceJump: usize = <span class="number">0x16C2380</span>; - <span class="kw">pub const </span>dwForceLeft: usize = <span class="number">0x16C21D0</span>; - <span class="kw">pub const </span>dwForceRight: usize = <span class="number">0x16C2260</span>; - <span class="kw">pub const </span>dwGameEntitySystem: usize = <span class="number">0x18ED250</span>; - <span class="kw">pub const </span>dwGameEntitySystem_getHighestEntityIndex: usize = <span class="number">0x1510</span>; - <span class="kw">pub const </span>dwGameRules: usize = <span class="number">0x181E048</span>; - <span class="kw">pub const </span>dwGlobalVars: usize = <span class="number">0x16BDC98</span>; - <span class="kw">pub const </span>dwGlowManager: usize = <span class="number">0x181D7B0</span>; - <span class="kw">pub const </span>dwInterfaceLinkList: usize = <span class="number">0x191AEE8</span>; - <span class="kw">pub const </span>dwLocalPlayerController: usize = <span class="number">0x1810F48</span>; - <span class="kw">pub const </span>dwLocalPlayerPawn: usize = <span class="number">0x16C8F38</span>; - <span class="kw">pub const </span>dwPlantedC4: usize = <span class="number">0x1824A88</span>; - <span class="kw">pub const </span>dwPrediction: usize = <span class="number">0x16C8E00</span>; - <span class="kw">pub const </span>dwSensitivity: usize = <span class="number">0x181ED48</span>; - <span class="kw">pub const </span>dwSensitivity_sensitivity: usize = <span class="number">0x40</span>; - <span class="kw">pub const </span>dwViewAngles: usize = <span class="number">0x1880DC0</span>; - <span class="kw">pub const </span>dwViewMatrix: usize = <span class="number">0x1820150</span>; - <span class="kw">pub const </span>dwViewRender: usize = <span class="number">0x1820998</span>; -} - -<span class="kw">pub mod </span>engine2_dll { <span class="comment">// engine2.dll - </span><span class="kw">pub const </span>dwBuildNumber: usize = <span class="number">0x4E03D4</span>; - <span class="kw">pub const </span>dwNetworkGameClient: usize = <span class="number">0x4DF988</span>; - <span class="kw">pub const </span>dwNetworkGameClient_getLocalPlayer: usize = <span class="number">0xF0</span>; - <span class="kw">pub const </span>dwNetworkGameClient_maxClients: usize = <span class="number">0x250</span>; - <span class="kw">pub const </span>dwNetworkGameClient_signOnState: usize = <span class="number">0x240</span>; - <span class="kw">pub const </span>dwWindowHeight: usize = <span class="number">0x596E1C</span>; - <span class="kw">pub const </span>dwWindowWidth: usize = <span class="number">0x596E18</span>; -} - -<span class="kw">pub mod </span>game_info { <span class="comment">// Some additional information about the game at dump time - </span><span class="kw">pub const </span>buildNumber: usize = <span class="number">0x369F</span>; <span class="comment">// Game build number -</span>} - -<span class="kw">pub mod </span>inputsystem_dll { <span class="comment">// inputsystem.dll - </span><span class="kw">pub const </span>dwInputSystem: usize = <span class="number">0x35760</span>; -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/enums/mod.rs.html b/docs/src/csflow/enums/mod.rs.html deleted file mode 100644 index cd6f923..0000000 --- a/docs/src/csflow/enums/mod.rs.html +++ /dev/null @@ -1,10 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/enums/mod.rs`."><title>mod.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -</pre></div><pre class="rust"><code><span class="kw">mod </span>player_type; -<span class="kw">mod </span>teamid; - -<span class="kw">pub use </span>player_type::PlayerType; -<span class="kw">pub use </span>teamid::TeamID;</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/enums/player_type.rs.html b/docs/src/csflow/enums/player_type.rs.html deleted file mode 100644 index afc5bb5..0000000 --- a/docs/src/csflow/enums/player_type.rs.html +++ /dev/null @@ -1,18 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/enums/player_type.rs`."><title>player_type.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -</pre></div><pre class="rust"><code><span class="attr">#[derive(Debug, Clone, Copy, serde::Serialize, serde::Deserialize, Default, PartialEq)] -</span><span class="kw">pub enum </span>PlayerType { - <span class="attr">#[default] - </span>Unknown, - Spectator, - Local, - Enemy, - Team -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/enums/teamid.rs.html b/docs/src/csflow/enums/teamid.rs.html deleted file mode 100644 index 3a05a5f..0000000 --- a/docs/src/csflow/enums/teamid.rs.html +++ /dev/null @@ -1,14 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/enums/teamid.rs`."><title>teamid.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -</pre></div><pre class="rust"><code><span class="attr">#[repr(i32)] -#[derive(Debug, Eq, PartialEq, enum_primitive_derive::Primitive)] -</span><span class="kw">pub enum </span>TeamID { - Spectator = <span class="number">1</span>, - T = <span class="number">2</span>, - CT = <span class="number">3 -</span>}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/error.rs.html b/docs/src/csflow/error.rs.html deleted file mode 100644 index d5907ba..0000000 --- a/docs/src/csflow/error.rs.html +++ /dev/null @@ -1,66 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/error.rs`."><title>error.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../src-files.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>memflow::types::Address; -<span class="kw">use </span>thiserror::Error; - -<span class="kw">use </span><span class="kw">crate</span>::structs::Vec3; - -<span class="attr">#[derive(Error, Debug)] -</span><span class="kw">pub enum </span>Error { - <span class="doccomment">/// Game version mismatch. - /// First arg is the game version, second is the offset version. - </span><span class="attr">#[error(<span class="string">"version mismatch, game has version {0}, but offsets have version {1}"</span>)] - </span>GameVersionMismatch(usize, usize), - - <span class="attr">#[error(<span class="string">"memflow error: {0}"</span>)] - </span>Memflow(<span class="attr">#[from] </span>memflow::error::Error), - - <span class="attr">#[error(<span class="string">"memflow partial error when reading address: {0}"</span>)] - </span>MemflowPartialAddress(<span class="attr">#[from] </span>memflow::error::PartialError<Address>), - - <span class="attr">#[error(<span class="string">"memflow partial error when reading Vec3: {0}"</span>)] - </span>MemflowPartialVec3(<span class="attr">#[from] </span>memflow::error::PartialError<Vec3>), - - <span class="attr">#[error(<span class="string">"memflow partial error when reading String: {0}"</span>)] - </span>MemflowPartialString(<span class="attr">#[from] </span>memflow::error::PartialError<String>), - - <span class="attr">#[error(<span class="string">"memflow partial error when reading i32: {0}"</span>)] - </span>MemflowPartiali32(<span class="attr">#[from] </span>memflow::error::PartialError<i32>), - - <span class="attr">#[error(<span class="string">"memflow partial error when reading u32: {0}"</span>)] - </span>MemflowPartialu32(<span class="attr">#[from] </span>memflow::error::PartialError<u32>), - - <span class="attr">#[error(<span class="string">"memflow partial error when reading u8: {0}"</span>)] - </span>MemflowPartialu8(<span class="attr">#[from] </span>memflow::error::PartialError<u8>) -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/lib.rs.html b/docs/src/csflow/lib.rs.html deleted file mode 100644 index 3a7ffa8..0000000 --- a/docs/src/csflow/lib.rs.html +++ /dev/null @@ -1,28 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/lib.rs`."><title>lib.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../src-files.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../csflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -</pre></div><pre class="rust"><code><span class="attr">#![allow(dead_code)] - -</span><span class="kw">mod </span>cs2dumper; -<span class="kw">mod </span>context; -<span class="kw">mod </span>error; - -<span class="kw">pub mod </span>structs; -<span class="kw">pub mod </span>traits; -<span class="kw">pub mod </span>enums; - -<span class="kw">pub use </span>context::<span class="kw-2">*</span>; -<span class="kw">pub use </span>error::Error; - -<span class="kw">pub use </span>memflow::prelude <span class="kw">as </span>memflow;</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/structs/entity/base_entity.rs.html b/docs/src/csflow/structs/entity/base_entity.rs.html deleted file mode 100644 index 520d990..0000000 --- a/docs/src/csflow/structs/entity/base_entity.rs.html +++ /dev/null @@ -1,94 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/structs/entity/base_entity.rs`."><title>base_entity.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../../" data-static-root-path="../../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../../src-files.js"></script><script defer src="../../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../csflow/index.html"><img class="rust-logo" src="../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>memflow::{types::Address, mem::MemoryView}; -<span class="kw">use crate</span>::{CheatCtx, Error, cs2dumper, traits::{BaseEntity, MemoryClass}, structs::Vec3}; - -<span class="kw">pub struct </span>CBaseEntity(Address); - -<span class="kw">impl </span>MemoryClass <span class="kw">for </span>CBaseEntity { - <span class="kw">fn </span>ptr(<span class="kw-2">&</span><span class="self">self</span>) -> Address { - <span class="self">self</span>.<span class="number">0 - </span>} - - <span class="kw">fn </span>new(ptr: Address) -> <span class="self">Self </span>{ - <span class="self">Self</span>(ptr) - } -} - -<span class="kw">impl </span>BaseEntity <span class="kw">for </span>CBaseEntity { - <span class="kw">fn </span>from_index(ctx: <span class="kw-2">&mut </span>CheatCtx, entity_list: Address, index: i32) -> <span class="prelude-ty">Result</span><<span class="prelude-ty">Option</span><CBaseEntity>, Error> { - <span class="kw">let </span>list_entry = ctx.process.read_addr64(entity_list + <span class="number">8 </span>* (index >> <span class="number">9</span>) + <span class="number">16</span>)<span class="question-mark">?</span>; - <span class="kw">if </span>list_entry.is_null() && !list_entry.is_valid() { - <span class="kw">return </span><span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>); - } - - <span class="kw">let </span>player_ptr = ctx.process.read_addr64(list_entry + <span class="number">120 </span>* (index & <span class="number">0x1FF</span>))<span class="question-mark">?</span>; - <span class="kw">if </span>player_ptr.is_null() && !player_ptr.is_valid() { - <span class="kw">return </span><span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>); - } - - <span class="prelude-val">Ok</span>(<span class="prelude-val">Some</span>(<span class="self">Self</span>::new(player_ptr))) - } - - <span class="kw">fn </span>pos(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><Vec3, Error> { - <span class="kw">let </span>node = ctx.process.read_addr64(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::C_BaseEntity::m_pGameSceneNode)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(ctx.process.read(node + cs2dumper::client::CGameSceneNode::m_vecAbsOrigin)<span class="question-mark">?</span>) - } - - <span class="kw">fn </span>class_name(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><String, Error> { - <span class="kw">let </span>entity_identity_ptr = ctx.process.read_addr64(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::CEntityInstance::m_pEntity)<span class="question-mark">?</span>; - <span class="kw">let </span>class_name_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_designerName)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(ctx.process.read_char_string_n(class_name_ptr, <span class="number">32</span>)<span class="question-mark">?</span>) - } -} - -<span class="kw">impl </span>CBaseEntity { - <span class="kw">pub fn </span>to_player_controller(<span class="kw-2">&</span><span class="self">self</span>) -> <span class="kw">super</span>::CPlayerController { - <span class="kw">super</span>::CPlayerController::new(<span class="self">self</span>.<span class="number">0</span>) - } -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/structs/entity/mod.rs.html b/docs/src/csflow/structs/entity/mod.rs.html deleted file mode 100644 index d379224..0000000 --- a/docs/src/csflow/structs/entity/mod.rs.html +++ /dev/null @@ -1,14 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/structs/entity/mod.rs`."><title>mod.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../../" data-static-root-path="../../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../../src-files.js"></script><script defer src="../../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../csflow/index.html"><img class="rust-logo" src="../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -</pre></div><pre class="rust"><code><span class="kw">mod </span>base_entity; -<span class="kw">mod </span>player_controller; -<span class="kw">mod </span>player_pawn; - -<span class="kw">pub use </span>base_entity::CBaseEntity; -<span class="kw">pub use </span>player_controller::CPlayerController; -<span class="kw">pub use </span>player_pawn::CPlayerPawn;</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/structs/entity/player_controller.rs.html b/docs/src/csflow/structs/entity/player_controller.rs.html deleted file mode 100644 index 139cddd..0000000 --- a/docs/src/csflow/structs/entity/player_controller.rs.html +++ /dev/null @@ -1,176 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/structs/entity/player_controller.rs`."><title>player_controller.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../../" data-static-root-path="../../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../../src-files.js"></script><script defer src="../../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../csflow/index.html"><img class="rust-logo" src="../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -<a href="#67" id="67">67</a> -<a href="#68" id="68">68</a> -<a href="#69" id="69">69</a> -<a href="#70" id="70">70</a> -<a href="#71" id="71">71</a> -<a href="#72" id="72">72</a> -<a href="#73" id="73">73</a> -<a href="#74" id="74">74</a> -<a href="#75" id="75">75</a> -<a href="#76" id="76">76</a> -<a href="#77" id="77">77</a> -<a href="#78" id="78">78</a> -<a href="#79" id="79">79</a> -<a href="#80" id="80">80</a> -<a href="#81" id="81">81</a> -<a href="#82" id="82">82</a> -<a href="#83" id="83">83</a> -<a href="#84" id="84">84</a> -<a href="#85" id="85">85</a> -<a href="#86" id="86">86</a> -<a href="#87" id="87">87</a> -<a href="#88" id="88">88</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>memflow::{types::Address, mem::MemoryView}; -<span class="kw">use </span>num_traits::FromPrimitive; - -<span class="kw">use crate</span>::{CheatCtx, Error, cs2dumper, structs::Vec3, traits::{MemoryClass, BaseEntity}, enums::{TeamID, PlayerType}}; - -<span class="kw">pub struct </span>CPlayerController(Address); - -<span class="kw">impl </span>MemoryClass <span class="kw">for </span>CPlayerController { - <span class="kw">fn </span>ptr(<span class="kw-2">&</span><span class="self">self</span>) -> Address { - <span class="self">self</span>.<span class="number">0 - </span>} - - <span class="kw">fn </span>new(ptr: Address) -> <span class="self">Self </span>{ - <span class="self">Self</span>(ptr) - } -} - -<span class="kw">impl </span>BaseEntity <span class="kw">for </span>CPlayerController { - <span class="kw">fn </span>from_index(ctx: <span class="kw-2">&mut </span>CheatCtx, entity_list: Address, index: i32) -> <span class="prelude-ty">Result</span><<span class="prelude-ty">Option</span><CPlayerController>, Error> { - <span class="kw">let </span>list_entry = ctx.process.read_addr64(entity_list + <span class="number">8 </span>* (index >> <span class="number">9</span>) + <span class="number">16</span>)<span class="question-mark">?</span>; - <span class="kw">if </span>list_entry.is_null() && !list_entry.is_valid() { - <span class="kw">return </span><span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>); - } - - <span class="kw">let </span>player_ptr = ctx.process.read_addr64(list_entry + <span class="number">120 </span>* (index & <span class="number">0x1FF</span>))<span class="question-mark">?</span>; - <span class="kw">if </span>player_ptr.is_null() && !player_ptr.is_valid() { - <span class="kw">return </span><span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>); - } - - <span class="prelude-val">Ok</span>(<span class="prelude-val">Some</span>(<span class="self">Self</span>::new(player_ptr))) - } - - <span class="kw">fn </span>pos(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><Vec3, Error> { - <span class="kw">let </span>node = ctx.process.read_addr64(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::C_BaseEntity::m_pGameSceneNode)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(ctx.process.read(node + cs2dumper::client::CGameSceneNode::m_vecAbsOrigin)<span class="question-mark">?</span>) - } - - <span class="kw">fn </span>class_name(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><String, Error> { - <span class="kw">let </span>entity_identity_ptr = ctx.process.read_addr64(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::CEntityInstance::m_pEntity)<span class="question-mark">?</span>; - <span class="kw">let </span>class_name_ptr = ctx.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_designerName)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(ctx.process.read_char_string_n(class_name_ptr, <span class="number">32</span>)<span class="question-mark">?</span>) - } -} - -<span class="kw">impl </span>CPlayerController { - <span class="kw">pub fn </span>get_pawn(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx, entity_list: Address) -> <span class="prelude-ty">Result</span><<span class="prelude-ty">Option</span><<span class="kw">super</span>::CPlayerPawn>, Error> { - <span class="kw">let </span>uhandle = ctx.process.read(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::CCSPlayerController::m_hPlayerPawn)<span class="question-mark">?</span>; - <span class="kw">super</span>::CPlayerPawn::from_uhandle(ctx, entity_list, uhandle) - } - - <span class="comment">// Technically something that should be in the BaseEntity trait, but we are only gonna use it on CPlayerController - </span><span class="kw">pub fn </span>get_team(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><<span class="prelude-ty">Option</span><TeamID>, Error> { - <span class="kw">let </span>team_num: i32 = ctx.process.read(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::C_BaseEntity::m_iTeamNum)<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(TeamID::from_i32(team_num)) - } - - <span class="kw">pub fn </span>get_player_type(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx, local: <span class="kw-2">&</span>CPlayerController) -> <span class="prelude-ty">Result</span><<span class="prelude-ty">Option</span><PlayerType>, Error> { - <span class="kw">if </span><span class="self">self</span>.<span class="number">0 </span>== local.<span class="number">0 </span>{ - <span class="kw">return </span><span class="prelude-val">Ok</span>(<span class="prelude-val">Some</span>(PlayerType::Local)) - } - - <span class="kw">let </span>team = { - <span class="kw">match </span><span class="self">self</span>.get_team(ctx)<span class="question-mark">? </span>{ - <span class="prelude-val">Some</span>(t) => t, - <span class="prelude-val">None </span>=> { <span class="kw">return </span><span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>) }, - } - }; - - <span class="kw">let </span>local_team = { - <span class="kw">match </span>local.get_team(ctx)<span class="question-mark">? </span>{ - <span class="prelude-val">Some</span>(t) => t, - <span class="prelude-val">None </span>=> { <span class="kw">return </span><span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>) }, - } - }; - - <span class="kw">let </span>player_type = { - <span class="kw">if </span>team == TeamID::Spectator { - PlayerType::Spectator - } <span class="kw">else if </span>team != local_team { - PlayerType::Enemy - } <span class="kw">else </span>{ - PlayerType::Team - } - }; - - <span class="prelude-val">Ok</span>(<span class="prelude-val">Some</span>(player_type)) - } -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/structs/entity/player_pawn.rs.html b/docs/src/csflow/structs/entity/player_pawn.rs.html deleted file mode 100644 index 425f82a..0000000 --- a/docs/src/csflow/structs/entity/player_pawn.rs.html +++ /dev/null @@ -1,160 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/structs/entity/player_pawn.rs`."><title>player_pawn.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../../" data-static-root-path="../../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../../src-files.js"></script><script defer src="../../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../../csflow/index.html"><img class="rust-logo" src="../../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -<a href="#67" id="67">67</a> -<a href="#68" id="68">68</a> -<a href="#69" id="69">69</a> -<a href="#70" id="70">70</a> -<a href="#71" id="71">71</a> -<a href="#72" id="72">72</a> -<a href="#73" id="73">73</a> -<a href="#74" id="74">74</a> -<a href="#75" id="75">75</a> -<a href="#76" id="76">76</a> -<a href="#77" id="77">77</a> -<a href="#78" id="78">78</a> -<a href="#79" id="79">79</a> -<a href="#80" id="80">80</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>memflow::{types::Address, mem::MemoryView}; - -<span class="kw">use crate</span>::{Error, CheatCtx, cs2dumper, structs::Vec3, traits::MemoryClass}; - -<span class="kw">pub struct </span>CPlayerPawn(Address); - -<span class="kw">impl </span>MemoryClass <span class="kw">for </span>CPlayerPawn { - <span class="kw">fn </span>ptr(<span class="kw-2">&</span><span class="self">self</span>) -> Address { - <span class="self">self</span>.<span class="number">0 - </span>} - - <span class="kw">fn </span>new(ptr: Address) -> <span class="self">Self </span>{ - <span class="self">Self</span>(ptr) - } -} - -<span class="kw">impl </span>CPlayerPawn { - <span class="kw">pub fn </span>from_uhandle(ctx: <span class="kw-2">&mut </span>CheatCtx, entity_list: Address, uhandle: u32) -> <span class="prelude-ty">Result</span><<span class="prelude-ty">Option</span><<span class="self">Self</span>>, Error> { - <span class="kw">let </span>list_entry = ctx.process.read_addr64(entity_list + <span class="number">0x8 </span>* ((uhandle & <span class="number">0x7FFF</span>) >> <span class="number">9</span>) + <span class="number">16</span>)<span class="question-mark">?</span>; - - <span class="kw">if </span>list_entry.is_null() || !list_entry.is_valid() { - <span class="prelude-val">Ok</span>(<span class="prelude-val">None</span>) - } <span class="kw">else </span>{ - <span class="kw">let </span>ptr = ctx.process.read_addr64(list_entry + <span class="number">120 </span>* (uhandle & <span class="number">0x1FF</span>))<span class="question-mark">?</span>; - <span class="prelude-val">Ok</span>(<span class="prelude-val">Some</span>(<span class="self">Self</span>(ptr))) - } - } - - <span class="comment">// Todo: Optimize this function: find another way to do this - </span><span class="kw">pub fn </span>has_c4(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx, entity_list: Address) -> <span class="prelude-ty">Result</span><bool, Error> { - <span class="kw">let </span><span class="kw-2">mut </span>has_c4 = <span class="bool-val">false</span>; - <span class="kw">let </span>wep_services = ctx.process.read_addr64(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::C_BasePlayerPawn::m_pWeaponServices)<span class="question-mark">?</span>; - <span class="kw">let </span>wep_count: i32 = ctx.process.read(wep_services + cs2dumper::client::CPlayer_WeaponServices::m_hMyWeapons)<span class="question-mark">?</span>; - <span class="kw">let </span>wep_base = ctx.process.read_addr64(wep_services + cs2dumper::client::CPlayer_WeaponServices::m_hMyWeapons + <span class="number">0x8</span>)<span class="question-mark">?</span>; - - <span class="kw">for </span>wep_idx <span class="kw">in </span><span class="number">0</span>..wep_count { - <span class="kw">let </span>handle: i32 = ctx.process.read(wep_base + wep_idx * <span class="number">0x4</span>)<span class="question-mark">?</span>; - <span class="kw">if </span>handle == -<span class="number">1 </span>{ - <span class="kw">continue</span>; - } - - <span class="kw">let </span>list_entry = ctx.process.read_addr64(entity_list + <span class="number">0x8 </span>* ((handle & <span class="number">0x7FFF</span>) >> <span class="number">9</span>) + <span class="number">16</span>)<span class="question-mark">?</span>; - <span class="kw">if let </span><span class="prelude-val">Some</span>(wep_ptr) = { - <span class="kw">if </span>list_entry.is_null() || !list_entry.is_valid() { - <span class="prelude-val">None - </span>} <span class="kw">else </span>{ - <span class="kw">let </span>ptr = ctx.process.read_addr64(list_entry + <span class="number">120 </span>* (handle & <span class="number">0x1FF</span>))<span class="question-mark">?</span>; - <span class="prelude-val">Some</span>(ptr) - } - } { - <span class="kw">let </span>wep_data = ctx.process.read_addr64(wep_ptr + cs2dumper::client::C_BaseEntity::m_nSubclassID + <span class="number">0x8</span>)<span class="question-mark">?</span>; - <span class="kw">let </span>id: i32 = ctx.process.read(wep_data + cs2dumper::client::CCSWeaponBaseVData::m_WeaponType)<span class="question-mark">?</span>; - - <span class="kw">if </span>id == <span class="number">7 </span>{ - has_c4 = <span class="bool-val">true</span>; - <span class="kw">break</span>; - } - } - } - - <span class="prelude-val">Ok</span>(has_c4) - } - - <span class="kw">pub fn </span>pos(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><Vec3, Error> { - <span class="prelude-val">Ok</span>(ctx.process.read(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::C_BasePlayerPawn::m_vOldOrigin)<span class="question-mark">?</span>) - } - - <span class="kw">pub fn </span>angles(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><Vec3, Error> { - <span class="prelude-val">Ok</span>(ctx.process.read(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::C_CSPlayerPawnBase::m_angEyeAngles)<span class="question-mark">?</span>) - } - - <span class="kw">pub fn </span>health(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><u32, Error> { - <span class="prelude-val">Ok</span>(ctx.process.read(<span class="self">self</span>.<span class="number">0 </span>+ cs2dumper::client::C_BaseEntity::m_iHealth)<span class="question-mark">?</span>) - } - - <span class="doccomment">/// Same as ::get_health > 0 - </span><span class="kw">pub fn </span>is_alive(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><bool, Error> { - <span class="prelude-val">Ok</span>(<span class="self">self</span>.health(ctx)<span class="question-mark">? </span>> <span class="number">0</span>) - } -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/structs/mod.rs.html b/docs/src/csflow/structs/mod.rs.html deleted file mode 100644 index bec1a5b..0000000 --- a/docs/src/csflow/structs/mod.rs.html +++ /dev/null @@ -1,10 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/structs/mod.rs`."><title>mod.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -</pre></div><pre class="rust"><code><span class="kw">mod </span>vec3; -<span class="kw">mod </span>entity; - -<span class="kw">pub use </span>vec3::Vec3; -<span class="kw">pub use </span>entity::{CBaseEntity, CPlayerController, CPlayerPawn};</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/structs/vec3.rs.html b/docs/src/csflow/structs/vec3.rs.html deleted file mode 100644 index 732d365..0000000 --- a/docs/src/csflow/structs/vec3.rs.html +++ /dev/null @@ -1,22 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/structs/vec3.rs`."><title>vec3.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>serde::Serialize; - -<span class="attr">#[derive(Debug, Clone, Copy, Serialize, serde::Deserialize)] -#[repr(C)] -</span><span class="kw">pub struct </span>Vec3 { - <span class="kw">pub </span>x: f32, - <span class="kw">pub </span>y: f32, - <span class="kw">pub </span>z: f32 -} - -<span class="kw">unsafe impl </span>dataview::Pod <span class="kw">for </span>Vec3 {}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/traits/base_entity.rs.html b/docs/src/csflow/traits/base_entity.rs.html deleted file mode 100644 index 609e404..0000000 --- a/docs/src/csflow/traits/base_entity.rs.html +++ /dev/null @@ -1,22 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/traits/base_entity.rs`."><title>base_entity.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>memflow::types::Address; - -<span class="kw">use crate</span>::{CheatCtx, structs::Vec3, Error}; - -<span class="doccomment">/// A trait for basic functions from C_BaseEntity -/// CCSPlayerController inherits C_BaseEntity, which is why this trait exists. -</span><span class="kw">pub trait </span>BaseEntity { - <span class="kw">fn </span>from_index(ctx: <span class="kw-2">&mut </span>CheatCtx, entity_list: Address, index: i32) -> <span class="prelude-ty">Result</span><<span class="prelude-ty">Option</span><<span class="self">Self</span>>, Error> <span class="kw">where </span><span class="self">Self</span>: std::marker::Sized; - <span class="kw">fn </span>pos(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><Vec3, Error>; - <span class="kw">fn </span>class_name(<span class="kw-2">&</span><span class="self">self</span>, ctx: <span class="kw-2">&mut </span>CheatCtx) -> <span class="prelude-ty">Result</span><String, Error>; -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/traits/memory_class.rs.html b/docs/src/csflow/traits/memory_class.rs.html deleted file mode 100644 index 1ce8c11..0000000 --- a/docs/src/csflow/traits/memory_class.rs.html +++ /dev/null @@ -1,14 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/traits/memory_class.rs`."><title>memory_class.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>memflow::types::Address; - -<span class="doccomment">/// A trait that implements basic functions for a class represented by a single pointer -</span><span class="kw">pub trait </span>MemoryClass { - <span class="kw">fn </span>ptr(<span class="kw-2">&</span><span class="self">self</span>) -> Address; - <span class="kw">fn </span>new(ptr: Address) -> <span class="self">Self</span>; -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/csflow/traits/mod.rs.html b/docs/src/csflow/traits/mod.rs.html deleted file mode 100644 index 09359bc..0000000 --- a/docs/src/csflow/traits/mod.rs.html +++ /dev/null @@ -1,10 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `csflow/src/traits/mod.rs`."><title>mod.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="csflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../csflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -</pre></div><pre class="rust"><code><span class="kw">mod </span>base_entity; -<span class="kw">mod </span>memory_class; - -<span class="kw">pub use </span>base_entity::BaseEntity; -<span class="kw">pub use </span>memory_class::MemoryClass;</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/radarflow/cli.rs.html b/docs/src/radarflow/cli.rs.html deleted file mode 100644 index e5736e0..0000000 --- a/docs/src/radarflow/cli.rs.html +++ /dev/null @@ -1,228 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `radarflow/src/cli.rs`."><title>cli.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../src-files.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -<a href="#67" id="67">67</a> -<a href="#68" id="68">68</a> -<a href="#69" id="69">69</a> -<a href="#70" id="70">70</a> -<a href="#71" id="71">71</a> -<a href="#72" id="72">72</a> -<a href="#73" id="73">73</a> -<a href="#74" id="74">74</a> -<a href="#75" id="75">75</a> -<a href="#76" id="76">76</a> -<a href="#77" id="77">77</a> -<a href="#78" id="78">78</a> -<a href="#79" id="79">79</a> -<a href="#80" id="80">80</a> -<a href="#81" id="81">81</a> -<a href="#82" id="82">82</a> -<a href="#83" id="83">83</a> -<a href="#84" id="84">84</a> -<a href="#85" id="85">85</a> -<a href="#86" id="86">86</a> -<a href="#87" id="87">87</a> -<a href="#88" id="88">88</a> -<a href="#89" id="89">89</a> -<a href="#90" id="90">90</a> -<a href="#91" id="91">91</a> -<a href="#92" id="92">92</a> -<a href="#93" id="93">93</a> -<a href="#94" id="94">94</a> -<a href="#95" id="95">95</a> -<a href="#96" id="96">96</a> -<a href="#97" id="97">97</a> -<a href="#98" id="98">98</a> -<a href="#99" id="99">99</a> -<a href="#100" id="100">100</a> -<a href="#101" id="101">101</a> -<a href="#102" id="102">102</a> -<a href="#103" id="103">103</a> -<a href="#104" id="104">104</a> -<a href="#105" id="105">105</a> -<a href="#106" id="106">106</a> -<a href="#107" id="107">107</a> -<a href="#108" id="108">108</a> -<a href="#109" id="109">109</a> -<a href="#110" id="110">110</a> -<a href="#111" id="111">111</a> -<a href="#112" id="112">112</a> -<a href="#113" id="113">113</a> -<a href="#114" id="114">114</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>std::path::PathBuf; - -<span class="kw">use </span>clap::{Parser, ValueEnum}; -<span class="kw">use </span>csflow::{Connector, memflow::Inventory}; - -<span class="kw">const </span>PORT_RANGE: std::ops::RangeInclusive<usize> = <span class="number">8000</span>..=<span class="number">65535</span>; -<span class="kw">const </span>POLL_RANGE: std::ops::RangeInclusive<usize> = <span class="number">1</span>..=<span class="number">1000</span>; - -<span class="attr">#[derive(Parser)] -#[command(author, version = version(), about, long_about = <span class="prelude-val">None</span>)] -</span><span class="kw">pub struct </span>Cli { - <span class="doccomment">/// Specifies the connector type for DMA - </span><span class="attr">#[clap(value_enum, short, long, ignore_case = <span class="bool-val">true</span>, default_value_t = Connector::Qemu)] - </span><span class="kw">pub </span>connector: Connector, - - <span class="doccomment">/// Name of the Pcileech device - </span><span class="attr">#[clap(long, default_value_t = String::from(<span class="string">"FPGA"</span>))] - </span><span class="kw">pub </span>pcileech_device: String, - - <span class="doccomment">/// Port number for the Webserver to run on - </span><span class="attr">#[arg(short, long, default_value_t = <span class="number">8000</span>, value_parser = port_in_range)] - </span><span class="kw">pub </span>port: u16, - - <span class="doccomment">/// Path to the directory served by the Webserver - </span><span class="attr">#[arg(short, long, default_value = <span class="string">"./webradar"</span>, value_parser = valid_path)] - </span><span class="kw">pub </span>web_path: PathBuf, - - <span class="doccomment">/// Polling frequency in times per second for the DMA thread - </span><span class="attr">#[arg(short = <span class="string">'r'</span>, long, default_value_t = <span class="number">60</span>, value_parser = poll_in_range)] - </span><span class="kw">pub </span>poll_rate: u16, - - <span class="doccomment">/// Verbosity level for logging to the console - </span><span class="attr">#[arg(value_enum, long, short, ignore_case = <span class="bool-val">true</span>, default_value_t = Loglevel::Warn)] - </span><span class="kw">pub </span>loglevel: Loglevel, -} - -<span class="kw">fn </span>version() -> String { - <span class="kw">let </span>pkg_ver = <span class="macro">env!</span>(<span class="string">"CARGO_PKG_VERSION"</span>); - <span class="kw">let </span>git_hash = <span class="macro">option_env!</span>(<span class="string">"VERGEN_GIT_SHA"</span>).unwrap_or(<span class="string">"unknown"</span>); - <span class="kw">let </span>commit_date = <span class="macro">option_env!</span>(<span class="string">"VERGEN_GIT_COMMIT_DATE"</span>).unwrap_or(<span class="string">"unknown"</span>); - <span class="kw">let </span>avail_cons = { - <span class="kw">let </span>inventory = Inventory::scan(); - inventory.available_connectors().join(<span class="string">", "</span>) - }; - - <span class="macro">format!</span>(<span class="string">" {pkg_ver} (rev {git_hash})\nCommit Date: {commit_date}\nAvailable Connectors: {avail_cons}"</span>) -} - -<span class="kw">fn </span>port_in_range(s: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><u16, String> { - <span class="kw">let </span>port: usize = s - .parse() - .map_err(|<span class="kw">_</span>| <span class="macro">format!</span>(<span class="string">"`{s}` isn't a port number"</span>))<span class="question-mark">?</span>; - <span class="kw">if </span>PORT_RANGE.contains(<span class="kw-2">&</span>port) { - <span class="prelude-val">Ok</span>(port <span class="kw">as </span>u16) - } <span class="kw">else </span>{ - <span class="prelude-val">Err</span>(<span class="macro">format!</span>( - <span class="string">"port not in range {}-{}"</span>, - PORT_RANGE.start(), - PORT_RANGE.end() - )) - } -} - -<span class="kw">fn </span>valid_path(s: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><PathBuf, String> { - <span class="kw">let </span>path = PathBuf::from(s); - - <span class="kw">if </span>!path.exists() { - <span class="kw">return </span><span class="prelude-val">Err</span>(<span class="string">"Path does not exist"</span>.to_string()) - } - - <span class="kw">if </span>!path.is_dir() { - <span class="kw">return </span><span class="prelude-val">Err</span>(<span class="string">"Path is not a directory"</span>.to_string()) - } - - <span class="prelude-val">Ok</span>(path) -} - -<span class="kw">fn </span>poll_in_range(s: <span class="kw-2">&</span>str) -> <span class="prelude-ty">Result</span><u16, String> { - <span class="kw">let </span>port: usize = s - .parse() - .map_err(|<span class="kw">_</span>| <span class="macro">format!</span>(<span class="string">"`{s}` isn't a valid number"</span>))<span class="question-mark">?</span>; - <span class="kw">if </span>POLL_RANGE.contains(<span class="kw-2">&</span>port) { - <span class="prelude-val">Ok</span>(port <span class="kw">as </span>u16) - } <span class="kw">else </span>{ - <span class="prelude-val">Err</span>(<span class="macro">format!</span>( - <span class="string">"not in range {}-{}"</span>, - POLL_RANGE.start(), - POLL_RANGE.end() - )) - } -} - -<span class="doccomment">/// Wrapper because log::LevelFilter doesn't implement ValueEnum -</span><span class="attr">#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, ValueEnum, Default)] -</span><span class="kw">pub enum </span>Loglevel { - Error, - <span class="attr">#[default] - </span>Warn, - Info, - Debug, - Trace, -} - -<span class="kw">impl </span>From<Loglevel> <span class="kw">for </span>log::LevelFilter { - <span class="kw">fn </span>from(val: Loglevel) -> <span class="self">Self </span>{ - <span class="kw">match </span>val { - Loglevel::Error => log::LevelFilter::Error, - Loglevel::Warn => log::LevelFilter::Warn, - Loglevel::Info => log::LevelFilter::Info, - Loglevel::Debug => log::LevelFilter::Debug, - Loglevel::Trace => log::LevelFilter::Trace, - } - } -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/radarflow/comms.rs.html b/docs/src/radarflow/comms.rs.html deleted file mode 100644 index 608d009..0000000 --- a/docs/src/radarflow/comms.rs.html +++ /dev/null @@ -1,136 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `radarflow/src/comms.rs`."><title>comms.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../src-files.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -<a href="#67" id="67">67</a> -<a href="#68" id="68">68</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>csflow::{enums::PlayerType, structs::Vec3}; -<span class="kw">use </span>serde::{Serialize, Deserialize}; - -<span class="attr">#[derive(Debug, Clone, Serialize, Deserialize)] -</span><span class="kw">pub struct </span>PlayerData { - pos: Vec3, - yaw: f32, - <span class="attr">#[serde(rename = <span class="string">"playerType"</span>)] - </span>player_type: PlayerType, - - <span class="attr">#[serde(rename = <span class="string">"hasBomb"</span>)] - </span>has_bomb: bool -} - -<span class="kw">impl </span>PlayerData { - <span class="kw">pub fn </span>new(pos: Vec3, yaw: f32, player_type: PlayerType, has_bomb: bool) -> PlayerData { - PlayerData { pos, yaw, player_type, has_bomb } - } -} - -<span class="attr">#[derive(Debug, Clone, Serialize, Deserialize)] -</span><span class="kw">pub struct </span>BombData { - pos: Vec3, - <span class="attr">#[serde(rename = <span class="string">"isPlanted"</span>)] - </span>is_planted: bool -} - -<span class="attr">#[allow(dead_code)] -</span><span class="kw">impl </span>BombData { - <span class="kw">pub fn </span>new(pos: Vec3, is_planted: bool) -> BombData { - BombData { pos, is_planted } - } -} - -<span class="attr">#[derive(Debug, Clone, Serialize, Deserialize)] -</span><span class="kw">pub enum </span>EntityData { - Player(PlayerData), - Bomb(BombData) -} - -<span class="attr">#[derive(Debug, Clone, Serialize, Deserialize)] -</span><span class="kw">pub struct </span>RadarData { - ingame: bool, - - <span class="attr">#[serde(rename = <span class="string">"mapName"</span>)] - </span>map_name: String, - - <span class="attr">#[serde(rename(serialize = <span class="string">"entityData"</span>))] - </span>player_data: Vec<EntityData>, - - <span class="comment">//#[serde(rename(serialize = "localYaw"))] - //local_yaw: f32, -</span>} - -<span class="kw">impl </span>RadarData { - <span class="kw">pub fn </span>new(ingame: bool, map_name: String, player_data: Vec<EntityData>) -> RadarData { - RadarData { ingame, map_name, player_data } - } - - <span class="doccomment">/// Returns empty RadarData, it's also the same data that gets sent to clients when not ingame - </span><span class="kw">pub fn </span>empty() -> RadarData { - RadarData { - ingame: <span class="bool-val">false</span>, - map_name: String::new(), - player_data: Vec::new(), - } - } -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/radarflow/dma/cache.rs.html b/docs/src/radarflow/dma/cache.rs.html deleted file mode 100644 index ca9ab29..0000000 --- a/docs/src/radarflow/dma/cache.rs.html +++ /dev/null @@ -1,170 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `radarflow/src/dma/cache.rs`."><title>cache.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -<a href="#67" id="67">67</a> -<a href="#68" id="68">68</a> -<a href="#69" id="69">69</a> -<a href="#70" id="70">70</a> -<a href="#71" id="71">71</a> -<a href="#72" id="72">72</a> -<a href="#73" id="73">73</a> -<a href="#74" id="74">74</a> -<a href="#75" id="75">75</a> -<a href="#76" id="76">76</a> -<a href="#77" id="77">77</a> -<a href="#78" id="78">78</a> -<a href="#79" id="79">79</a> -<a href="#80" id="80">80</a> -<a href="#81" id="81">81</a> -<a href="#82" id="82">82</a> -<a href="#83" id="83">83</a> -<a href="#84" id="84">84</a> -<a href="#85" id="85">85</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>csflow::{memflow::Address, enums::PlayerType}; - -<span class="attr">#[derive(Clone, Copy)] -</span><span class="kw">pub enum </span>CachedEntity { - Bomb {ptr: Address}, - Player {ptr: Address, player_type: PlayerType}, -} - -<span class="kw">pub struct </span>Cache { - timestamp: std::time::Instant, - entity_cache: Vec<CachedEntity>, - map_name: String, - entity_list: Address, -} - -<span class="kw">impl </span>Cache { - <span class="kw">pub fn </span>is_valid(<span class="kw-2">&</span><span class="self">self</span>) -> bool { - <span class="kw">if </span><span class="self">self</span>.timestamp.elapsed() > std::time::Duration::from_millis(<span class="number">250</span>) { - <span class="kw">return </span><span class="bool-val">false</span>; - } - - <span class="bool-val">true - </span>} - - <span class="kw">pub fn </span>new_invalid() -> Cache { - Cache { - timestamp: std::time::Instant::now().checked_sub(std::time::Duration::from_millis(<span class="number">500</span>)).unwrap(), - entity_cache: Vec::new(), - map_name: String::new(), - entity_list: Address::null(), - } - } - - <span class="kw">pub fn </span>entity_cache(<span class="kw-2">&mut </span><span class="self">self</span>) -> Vec<CachedEntity> { - <span class="self">self</span>.entity_cache.clone() - } - - <span class="kw">pub fn </span>map_name(<span class="kw-2">&</span><span class="self">self</span>) -> String { - <span class="self">self</span>.map_name.clone() - } - - <span class="kw">pub fn </span>entity_list(<span class="kw-2">&</span><span class="self">self</span>) -> Address { - <span class="self">self</span>.entity_list - } -} - -<span class="kw">pub struct </span>CacheBuilder { - entity_cache: <span class="prelude-ty">Option</span><Vec<CachedEntity>>, - map_name: <span class="prelude-ty">Option</span><String>, - entity_list: <span class="prelude-ty">Option</span><Address> -} - -<span class="kw">impl </span>CacheBuilder { - <span class="kw">pub fn </span>new() -> CacheBuilder { - CacheBuilder { - entity_cache: <span class="prelude-val">None</span>, - map_name: <span class="prelude-val">None</span>, - entity_list: <span class="prelude-val">None</span>, - } - } - - <span class="kw">pub fn </span>entity_cache(<span class="kw-2">mut </span><span class="self">self</span>, entity_cache: Vec<CachedEntity>) -> CacheBuilder { - <span class="self">self</span>.entity_cache = <span class="prelude-val">Some</span>(entity_cache); - <span class="self">self - </span>} - - <span class="kw">pub fn </span>map_name(<span class="kw-2">mut </span><span class="self">self</span>, map_name: String) -> CacheBuilder { - <span class="self">self</span>.map_name = <span class="prelude-val">Some</span>(map_name); - <span class="self">self - </span>} - - <span class="kw">pub fn </span>entity_list(<span class="kw-2">mut </span><span class="self">self</span>, entity_list: Address) -> CacheBuilder { - <span class="self">self</span>.entity_list = <span class="prelude-val">Some</span>(entity_list); - <span class="self">self - </span>} - - <span class="kw">pub fn </span>build(<span class="self">self</span>) -> anyhow::Result<Cache> { - <span class="prelude-val">Ok</span>(Cache { - timestamp: std::time::Instant::now(), - entity_cache: <span class="self">self</span>.entity_cache.ok_or(<span class="macro">anyhow::anyhow!</span>(<span class="string">"entity_cache not set on builder"</span>))<span class="question-mark">?</span>, - map_name: <span class="self">self</span>.map_name.ok_or(<span class="macro">anyhow::anyhow!</span>(<span class="string">"map_name not set on builder"</span>))<span class="question-mark">?</span>, - entity_list: <span class="self">self</span>.entity_list.ok_or(<span class="macro">anyhow::anyhow!</span>(<span class="string">"entity_list not set on builder"</span>))<span class="question-mark">?</span>, - }) - } -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/radarflow/dma/mod.rs.html b/docs/src/radarflow/dma/mod.rs.html deleted file mode 100644 index 2364a8c..0000000 --- a/docs/src/radarflow/dma/mod.rs.html +++ /dev/null @@ -1,405 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `radarflow/src/dma/mod.rs`."><title>mod.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../../" data-static-root-path="../../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../../src-files.js"></script><script defer src="../../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../../radarflow/index.html"><img class="rust-logo" src="../../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -<a href="#67" id="67">67</a> -<a href="#68" id="68">68</a> -<a href="#69" id="69">69</a> -<a href="#70" id="70">70</a> -<a href="#71" id="71">71</a> -<a href="#72" id="72">72</a> -<a href="#73" id="73">73</a> -<a href="#74" id="74">74</a> -<a href="#75" id="75">75</a> -<a href="#76" id="76">76</a> -<a href="#77" id="77">77</a> -<a href="#78" id="78">78</a> -<a href="#79" id="79">79</a> -<a href="#80" id="80">80</a> -<a href="#81" id="81">81</a> -<a href="#82" id="82">82</a> -<a href="#83" id="83">83</a> -<a href="#84" id="84">84</a> -<a href="#85" id="85">85</a> -<a href="#86" id="86">86</a> -<a href="#87" id="87">87</a> -<a href="#88" id="88">88</a> -<a href="#89" id="89">89</a> -<a href="#90" id="90">90</a> -<a href="#91" id="91">91</a> -<a href="#92" id="92">92</a> -<a href="#93" id="93">93</a> -<a href="#94" id="94">94</a> -<a href="#95" id="95">95</a> -<a href="#96" id="96">96</a> -<a href="#97" id="97">97</a> -<a href="#98" id="98">98</a> -<a href="#99" id="99">99</a> -<a href="#100" id="100">100</a> -<a href="#101" id="101">101</a> -<a href="#102" id="102">102</a> -<a href="#103" id="103">103</a> -<a href="#104" id="104">104</a> -<a href="#105" id="105">105</a> -<a href="#106" id="106">106</a> -<a href="#107" id="107">107</a> -<a href="#108" id="108">108</a> -<a href="#109" id="109">109</a> -<a href="#110" id="110">110</a> -<a href="#111" id="111">111</a> -<a href="#112" id="112">112</a> -<a href="#113" id="113">113</a> -<a href="#114" id="114">114</a> -<a href="#115" id="115">115</a> -<a href="#116" id="116">116</a> -<a href="#117" id="117">117</a> -<a href="#118" id="118">118</a> -<a href="#119" id="119">119</a> -<a href="#120" id="120">120</a> -<a href="#121" id="121">121</a> -<a href="#122" id="122">122</a> -<a href="#123" id="123">123</a> -<a href="#124" id="124">124</a> -<a href="#125" id="125">125</a> -<a href="#126" id="126">126</a> -<a href="#127" id="127">127</a> -<a href="#128" id="128">128</a> -<a href="#129" id="129">129</a> -<a href="#130" id="130">130</a> -<a href="#131" id="131">131</a> -<a href="#132" id="132">132</a> -<a href="#133" id="133">133</a> -<a href="#134" id="134">134</a> -<a href="#135" id="135">135</a> -<a href="#136" id="136">136</a> -<a href="#137" id="137">137</a> -<a href="#138" id="138">138</a> -<a href="#139" id="139">139</a> -<a href="#140" id="140">140</a> -<a href="#141" id="141">141</a> -<a href="#142" id="142">142</a> -<a href="#143" id="143">143</a> -<a href="#144" id="144">144</a> -<a href="#145" id="145">145</a> -<a href="#146" id="146">146</a> -<a href="#147" id="147">147</a> -<a href="#148" id="148">148</a> -<a href="#149" id="149">149</a> -<a href="#150" id="150">150</a> -<a href="#151" id="151">151</a> -<a href="#152" id="152">152</a> -<a href="#153" id="153">153</a> -<a href="#154" id="154">154</a> -<a href="#155" id="155">155</a> -<a href="#156" id="156">156</a> -<a href="#157" id="157">157</a> -<a href="#158" id="158">158</a> -<a href="#159" id="159">159</a> -<a href="#160" id="160">160</a> -<a href="#161" id="161">161</a> -<a href="#162" id="162">162</a> -<a href="#163" id="163">163</a> -<a href="#164" id="164">164</a> -<a href="#165" id="165">165</a> -<a href="#166" id="166">166</a> -<a href="#167" id="167">167</a> -<a href="#168" id="168">168</a> -<a href="#169" id="169">169</a> -<a href="#170" id="170">170</a> -<a href="#171" id="171">171</a> -<a href="#172" id="172">172</a> -<a href="#173" id="173">173</a> -<a href="#174" id="174">174</a> -<a href="#175" id="175">175</a> -<a href="#176" id="176">176</a> -<a href="#177" id="177">177</a> -<a href="#178" id="178">178</a> -<a href="#179" id="179">179</a> -<a href="#180" id="180">180</a> -<a href="#181" id="181">181</a> -<a href="#182" id="182">182</a> -<a href="#183" id="183">183</a> -<a href="#184" id="184">184</a> -<a href="#185" id="185">185</a> -<a href="#186" id="186">186</a> -<a href="#187" id="187">187</a> -<a href="#188" id="188">188</a> -<a href="#189" id="189">189</a> -<a href="#190" id="190">190</a> -<a href="#191" id="191">191</a> -<a href="#192" id="192">192</a> -<a href="#193" id="193">193</a> -<a href="#194" id="194">194</a> -<a href="#195" id="195">195</a> -<a href="#196" id="196">196</a> -<a href="#197" id="197">197</a> -<a href="#198" id="198">198</a> -<a href="#199" id="199">199</a> -<a href="#200" id="200">200</a> -<a href="#201" id="201">201</a> -<a href="#202" id="202">202</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>std::sync::Arc; - -<span class="kw">use </span>csflow::{CheatCtx, Connector, memflow::Process, traits::{MemoryClass, BaseEntity}, enums::PlayerType, structs::{CBaseEntity, CPlayerController}}; -<span class="kw">use </span>tokio::{sync::RwLock, time::{Duration, Instant}}; - -<span class="kw">use crate</span>::{comms::{RadarData, EntityData, BombData, PlayerData}, dma::cache::CacheBuilder}; - -<span class="kw">use </span><span class="self">self</span>::cache::Cache; - -<span class="kw">mod </span>cache; - -<span class="kw">const </span>SECOND_AS_NANO: u64 = <span class="number">1000</span><span class="kw-2">*</span><span class="number">1000</span><span class="kw-2">*</span><span class="number">1000</span>; -<span class="kw">static </span>ONCE: std::sync::Once = std::sync::Once::new(); - -<span class="kw">pub async fn </span>run(connector: Connector, pcileech_device: String, poll_rate: u16, data_lock: Arc<RwLock<RadarData>>) -> anyhow::Result<()> { - <span class="kw">let </span><span class="kw-2">mut </span>ctx = CheatCtx::setup(connector, pcileech_device)<span class="question-mark">?</span>; - - <span class="macro">println!</span>(<span class="string">"---------------------------------------------------"</span>); - <span class="macro">println!</span>(<span class="string">"Found cs2.exe at {:X}"</span>, ctx.process.info().address); - <span class="macro">println!</span>(<span class="string">"Found engine module at cs2.exe+{:X}"</span>, ctx.engine_module.base); - <span class="macro">println!</span>(<span class="string">"Found client module at cs2.exe+{:X}"</span>, ctx.client_module.base); - <span class="macro">println!</span>(<span class="string">"---------------------------------------------------"</span>); - - <span class="comment">// Avoid printing warnings and other stuff before the initial prints are complete - </span>tokio::time::sleep(Duration::from_millis(<span class="number">500</span>)).<span class="kw">await</span>; - - <span class="comment">// For poll rate timing - </span><span class="kw">let </span>should_time = poll_rate != <span class="number">0</span>; - - <span class="kw">let </span>target_interval = Duration::from_nanos(SECOND_AS_NANO / poll_rate <span class="kw">as </span>u64); - <span class="kw">let </span><span class="kw-2">mut </span>last_iteration_time = Instant::now(); - <span class="kw">let </span><span class="kw-2">mut </span>missmatch_count = <span class="number">0</span>; - - <span class="kw">let </span><span class="kw-2">mut </span>cache = Cache::new_invalid(); - - <span class="kw">loop </span>{ - <span class="kw">if </span>ctx.process.state().is_dead() { - <span class="kw">break</span>; - } - - <span class="kw">if </span>!cache.is_valid() { - <span class="kw">let </span><span class="kw-2">mut </span>cached_entities = Vec::new(); - - <span class="kw">let </span>globals = ctx.get_globals()<span class="question-mark">?</span>; - <span class="kw">let </span>highest_index = ctx.highest_entity_index()<span class="question-mark">?</span>; - <span class="kw">let </span>map_name = ctx.map_name(globals)<span class="question-mark">?</span>; - <span class="kw">let </span>entity_list = ctx.get_entity_list()<span class="question-mark">?</span>; - - <span class="kw">let </span>local = ctx.get_local()<span class="question-mark">?</span>; - - <span class="kw">if </span>local.get_pawn(<span class="kw-2">&mut </span>ctx, entity_list)<span class="question-mark">?</span>.is_some() { - cached_entities.push(cache::CachedEntity::Player { - ptr: local.ptr(), - player_type: PlayerType::Local - }); - - <span class="kw">for </span>idx <span class="kw">in </span><span class="number">1</span>..=highest_index { - <span class="kw">if let </span><span class="prelude-val">Some</span>(entity) = CBaseEntity::from_index(<span class="kw-2">&mut </span>ctx, entity_list, idx)<span class="question-mark">? </span>{ - - <span class="kw">let </span>class_name = entity.class_name(<span class="kw-2">&mut </span>ctx)<span class="question-mark">?</span>; - - <span class="kw">match </span>class_name.as_str() { - <span class="string">"weapon_c4" </span>=> { - cached_entities.push(cache::CachedEntity::Bomb { - ptr: entity.ptr() - }) - }, - <span class="string">"cs_player_controller" </span>=> { - <span class="kw">let </span>controller = entity.to_player_controller(); - - <span class="kw">let </span>player_type = { - <span class="kw">match </span>controller.get_player_type(<span class="kw-2">&mut </span>ctx, <span class="kw-2">&</span>local)<span class="question-mark">? </span>{ - <span class="prelude-val">Some</span>(t) => { - <span class="kw">if </span>t == PlayerType::Spectator { <span class="kw">continue </span>} <span class="kw">else </span>{ t } - }, - <span class="prelude-val">None </span>=> { <span class="kw">continue </span>}, - } - }; - - cached_entities.push(cache::CachedEntity::Player { - ptr: entity.ptr(), - player_type, - }) - } - <span class="kw">_ </span>=> {} - } - } - } - } - - cache = CacheBuilder::new() - .entity_cache(cached_entities) - .entity_list(entity_list) - .map_name(map_name) - .build()<span class="question-mark">?</span>; - - <span class="macro">log::debug!</span>(<span class="string">"Rebuilt cache."</span>); - } - - <span class="kw">if </span>ctx.network_is_ingame()<span class="question-mark">? </span>{ - <span class="kw">let </span><span class="kw-2">mut </span>radar_data = Vec::with_capacity(<span class="number">64</span>); - - <span class="kw">if </span>ctx.is_bomb_planted()<span class="question-mark">? </span>{ - <span class="kw">let </span>bomb = ctx.get_plantedc4()<span class="question-mark">?</span>; - <span class="kw">let </span>bomb_pos = bomb.pos(<span class="kw-2">&mut </span>ctx)<span class="question-mark">?</span>; - radar_data.push( - EntityData::Bomb(BombData::new( - bomb_pos, - <span class="bool-val">true - </span>)) - ); - } - - <span class="kw">for </span>cached_data <span class="kw">in </span>cache.entity_cache() { - <span class="kw">match </span>cached_data { - cache::CachedEntity::Bomb { ptr } => { - <span class="kw">if </span>ctx.is_bomb_dropped()<span class="question-mark">? </span>{ - <span class="kw">let </span>bomb_entity = CBaseEntity::new(ptr); - <span class="kw">let </span>pos = bomb_entity.pos(<span class="kw-2">&mut </span>ctx)<span class="question-mark">?</span>; - - radar_data.push( - EntityData::Bomb( - BombData::new( - pos, - <span class="bool-val">false - </span>) - ) - ); - } - }, - cache::CachedEntity::Player { ptr, player_type } => { - <span class="kw">let </span>controller = CPlayerController::new(ptr); - <span class="kw">if let </span><span class="prelude-val">Some</span>(pawn) = controller.get_pawn(<span class="kw-2">&mut </span>ctx, cache.entity_list())<span class="question-mark">? </span>{ - <span class="kw">if </span>pawn.is_alive(<span class="kw-2">&mut </span>ctx)<span class="question-mark">? </span>{ - <span class="kw">let </span>pos = pawn.pos(<span class="kw-2">&mut </span>ctx)<span class="question-mark">?</span>; - <span class="kw">let </span>yaw = pawn.angles(<span class="kw-2">&mut </span>ctx)<span class="question-mark">?</span>.y; - <span class="kw">let </span>has_bomb = pawn.has_c4(<span class="kw-2">&mut </span>ctx, cache.entity_list())<span class="question-mark">?</span>; - - radar_data.push( - EntityData::Player( - PlayerData::new( - pos, - yaw, - player_type, - has_bomb - ) - ) - ); - } - } - }, - } - } - - <span class="kw">let </span><span class="kw-2">mut </span>data = data_lock.write().<span class="kw">await</span>; - <span class="kw">if </span>cache.map_name() == <span class="string">"<empty>" </span>|| cache.map_name().is_empty() { - <span class="kw-2">*</span>data = RadarData::empty() - } <span class="kw">else </span>{ - <span class="kw-2">*</span>data = RadarData::new(<span class="bool-val">true</span>, cache.map_name(), radar_data) - } - } <span class="kw">else </span>{ - <span class="kw">let </span><span class="kw-2">mut </span>data = data_lock.write().<span class="kw">await</span>; - <span class="kw-2">*</span>data = RadarData::empty() - } - - <span class="kw">if </span>should_time { - <span class="kw">let </span>elapsed = last_iteration_time.elapsed(); - - <span class="kw">let </span>remaining = <span class="kw">match </span>target_interval.checked_sub(elapsed) { - <span class="prelude-val">Some</span>(t) => t, - <span class="prelude-val">None </span>=> { - <span class="kw">if </span>missmatch_count >= <span class="number">25 </span>{ - ONCE.call_once(|| { - <span class="macro">log::warn!</span>(<span class="string">"Remaining time till target interval was negative more than 25 times"</span>); - <span class="macro">log::warn!</span>(<span class="string">"You should decrease your poll rate."</span>); - <span class="macro">log::warn!</span>(<span class="string">"elapsed: {}ns"</span>, elapsed.as_nanos()); - <span class="macro">log::warn!</span>(<span class="string">"target: {}ns"</span>, target_interval.as_nanos()); - }); - } <span class="kw">else </span>{ - missmatch_count += <span class="number">1</span>; - } - Duration::from_nanos(<span class="number">0</span>) - }, - }; - - <span class="attr">#[cfg(target_os = <span class="string">"linux"</span>)] - </span>tokio_timerfd::sleep(remaining).<span class="kw">await</span><span class="question-mark">?</span>; - - <span class="attr">#[cfg(not(target_os = <span class="string">"linux"</span>))] - </span>tokio::time::sleep(remaining).<span class="kw">await</span>; - - <span class="macro">log::info!</span>(<span class="string">"poll rate: {:.2}Hz"</span>, SECOND_AS_NANO <span class="kw">as </span>f64 / last_iteration_time.elapsed().as_nanos() <span class="kw">as </span>f64); - <span class="macro">log::trace!</span>(<span class="string">"elapsed: {}ns"</span>, elapsed.as_nanos()); - <span class="macro">log::trace!</span>(<span class="string">"target: {}ns"</span>, target_interval.as_nanos()); - <span class="macro">log::trace!</span>(<span class="string">"missmatch count: {}"</span>, missmatch_count); - - last_iteration_time = Instant::now(); - } - } - - <span class="prelude-val">Ok</span>(()) -} -</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/radarflow/main.rs.html b/docs/src/radarflow/main.rs.html deleted file mode 100644 index 84bb258..0000000 --- a/docs/src/radarflow/main.rs.html +++ /dev/null @@ -1,115 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `radarflow/src/main.rs`."><title>main.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../src-files.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>std::sync::Arc; - -<span class="kw">use </span>clap::Parser; -<span class="kw">use </span>cli::Cli; -<span class="kw">use </span>comms::RadarData; -<span class="kw">use </span>tokio::sync::RwLock; - -<span class="kw">mod </span>comms; -<span class="kw">mod </span>cli; - -<span class="kw">mod </span>dma; -<span class="kw">mod </span>websocket; - -<span class="attr">#[tokio::main] -</span><span class="kw">async fn </span>main() -> anyhow::Result<()> { - <span class="kw">let </span>cli = Cli::parse(); - - simple_logger::SimpleLogger::new() - .with_level(cli.loglevel.into()) - .init() - .expect(<span class="string">"Initializing logger"</span>); - - <span class="kw">let </span>rwlock = Arc::new( - RwLock::new( - RadarData::empty() - ) - ); - - <span class="kw">let </span>rwlock_clone = rwlock.clone(); - <span class="kw">let </span>dma_handle = tokio::spawn(<span class="kw">async move </span>{ - <span class="kw">if let </span><span class="prelude-val">Err</span>(err) = dma::run(cli.connector, cli.pcileech_device, cli.poll_rate, rwlock_clone).<span class="kw">await </span>{ - <span class="macro">log::error!</span>(<span class="string">"Error in dma thread: [{}]"</span>, err.to_string()); - } - }); - - tokio::spawn(<span class="kw">async move </span>{ - <span class="kw">let </span>future = websocket::run(cli.web_path, cli.port, rwlock); - - <span class="kw">if let </span><span class="prelude-val">Ok</span>(my_local_ip) = local_ip_address::local_ip() { - <span class="kw">let </span>address = <span class="macro">format!</span>(<span class="string">"http://{}:{}"</span>, my_local_ip, cli.port); - <span class="macro">println!</span>(<span class="string">"Launched webserver at {}"</span>, address); - } <span class="kw">else </span>{ - <span class="kw">let </span>address = <span class="macro">format!</span>(<span class="string">"http://0.0.0.0:{}"</span>, cli.port); - <span class="macro">println!</span>(<span class="string">"launched webserver at! {}"</span>, address); - } - - <span class="kw">if let </span><span class="prelude-val">Err</span>(err) = future.<span class="kw">await </span>{ - <span class="macro">log::error!</span>(<span class="string">"Error in websocket server: [{}]"</span>, err.to_string()); - } - }); - - <span class="kw">if let </span><span class="prelude-val">Err</span>(err) = dma_handle.<span class="kw">await </span>{ - <span class="macro">log::error!</span>(<span class="string">"Error when waiting for dma thread: {}"</span>, err.to_string()); - } - - <span class="prelude-val">Ok</span>(()) -} -</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/src/radarflow/websocket.rs.html b/docs/src/radarflow/websocket.rs.html deleted file mode 100644 index 8026ab7..0000000 --- a/docs/src/radarflow/websocket.rs.html +++ /dev/null @@ -1,132 +0,0 @@ -<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `radarflow/src/websocket.rs`."><title>websocket.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><link rel="stylesheet" href="../../static.files/normalize-76eba96aa4d2e634.css"><link rel="stylesheet" href="../../static.files/rustdoc-fa3bb1812debf86c.css"><meta name="rustdoc-vars" data-root-path="../../" data-static-root-path="../../static.files/" data-current-crate="radarflow" data-themes="" data-resource-suffix="" data-rustdoc-version="1.74.0 (79e9716c9 2023-11-13)" data-channel="1.74.0" data-search-js="search-8be46b629f5f14a8.js" data-settings-js="settings-74424d7eec62a23e.js" ><script src="../../static.files/storage-fec3eaa3851e447d.js"></script><script defer src="../../static.files/src-script-3280b574d94e47b4.js"></script><script defer src="../../src-files.js"></script><script defer src="../../static.files/main-c5bd66d33317d69f.js"></script><noscript><link rel="stylesheet" href="../../static.files/noscript-5d8b3c7633ad77ba.css"></noscript><link rel="alternate icon" type="image/png" href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><link rel="alternate icon" type="image/png" href="../../static.files/favicon-32x32-422f7d1d52889060.png"><link rel="icon" type="image/svg+xml" href="../../static.files/favicon-2c020d218678b618.svg"></head><body class="rustdoc src"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"></nav><main><nav class="sub"><a class="sub-logo-container" href="../../radarflow/index.html"><img class="rust-logo" src="../../static.files/rust-logo-151179464ae7ed46.svg" alt="logo"></a><form class="search-form"><span></span><input class="search-input" name="search" aria-label="Run search in the documentation" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><div data-nosnippet><pre class="src-line-numbers"><a href="#1" id="1">1</a> -<a href="#2" id="2">2</a> -<a href="#3" id="3">3</a> -<a href="#4" id="4">4</a> -<a href="#5" id="5">5</a> -<a href="#6" id="6">6</a> -<a href="#7" id="7">7</a> -<a href="#8" id="8">8</a> -<a href="#9" id="9">9</a> -<a href="#10" id="10">10</a> -<a href="#11" id="11">11</a> -<a href="#12" id="12">12</a> -<a href="#13" id="13">13</a> -<a href="#14" id="14">14</a> -<a href="#15" id="15">15</a> -<a href="#16" id="16">16</a> -<a href="#17" id="17">17</a> -<a href="#18" id="18">18</a> -<a href="#19" id="19">19</a> -<a href="#20" id="20">20</a> -<a href="#21" id="21">21</a> -<a href="#22" id="22">22</a> -<a href="#23" id="23">23</a> -<a href="#24" id="24">24</a> -<a href="#25" id="25">25</a> -<a href="#26" id="26">26</a> -<a href="#27" id="27">27</a> -<a href="#28" id="28">28</a> -<a href="#29" id="29">29</a> -<a href="#30" id="30">30</a> -<a href="#31" id="31">31</a> -<a href="#32" id="32">32</a> -<a href="#33" id="33">33</a> -<a href="#34" id="34">34</a> -<a href="#35" id="35">35</a> -<a href="#36" id="36">36</a> -<a href="#37" id="37">37</a> -<a href="#38" id="38">38</a> -<a href="#39" id="39">39</a> -<a href="#40" id="40">40</a> -<a href="#41" id="41">41</a> -<a href="#42" id="42">42</a> -<a href="#43" id="43">43</a> -<a href="#44" id="44">44</a> -<a href="#45" id="45">45</a> -<a href="#46" id="46">46</a> -<a href="#47" id="47">47</a> -<a href="#48" id="48">48</a> -<a href="#49" id="49">49</a> -<a href="#50" id="50">50</a> -<a href="#51" id="51">51</a> -<a href="#52" id="52">52</a> -<a href="#53" id="53">53</a> -<a href="#54" id="54">54</a> -<a href="#55" id="55">55</a> -<a href="#56" id="56">56</a> -<a href="#57" id="57">57</a> -<a href="#58" id="58">58</a> -<a href="#59" id="59">59</a> -<a href="#60" id="60">60</a> -<a href="#61" id="61">61</a> -<a href="#62" id="62">62</a> -<a href="#63" id="63">63</a> -<a href="#64" id="64">64</a> -<a href="#65" id="65">65</a> -<a href="#66" id="66">66</a> -</pre></div><pre class="rust"><code><span class="kw">use </span>std::{sync::Arc, path::PathBuf}; - -<span class="kw">use </span>axum::{ - extract::{ws::{WebSocketUpgrade, WebSocket, Message}, State}, - response::Response, - routing::get, - Router, -}; - -<span class="kw">use </span>tokio::sync::RwLock; -<span class="kw">use </span>tower_http::services::ServeDir; - -<span class="kw">use </span><span class="kw">crate</span>::comms::RadarData; - -<span class="attr">#[derive(Clone)] -</span><span class="kw">struct </span>AppState { - data_lock: Arc<RwLock<RadarData>> -} - -<span class="kw">async fn </span>ws_handler(ws: WebSocketUpgrade, State(state): State<AppState>) -> Response { - ws.on_upgrade(|socket| handle_socket(socket, state)) -} - -<span class="kw">async fn </span>handle_socket(<span class="kw-2">mut </span>socket: WebSocket, state: AppState) { - <span class="kw">while let </span><span class="prelude-val">Some</span>(msg) = socket.recv().<span class="kw">await </span>{ - <span class="kw">if let </span><span class="prelude-val">Ok</span>(msg) = msg { - <span class="kw">if </span>msg == Message::Text(<span class="string">"requestInfo"</span>.to_string()) { - <span class="kw">let </span>data = state.data_lock.read().<span class="kw">await</span>; - - <span class="kw">let </span>str = { - <span class="kw">match </span>serde_json::to_string(<span class="kw-2">&*</span>data) { - <span class="prelude-val">Ok</span>(json) => json, - <span class="prelude-val">Err</span>(e) => { - <span class="macro">log::error!</span>(<span class="string">"Could not serialize data into json: {}"</span>, e.to_string()); - <span class="macro">log::error!</span>(<span class="string">"Sending \"error\" instead"</span>); - <span class="string">"error"</span>.to_string() - }, - } - }; - - <span class="kw">if </span>socket.send(Message::Text(str)).<span class="kw">await</span>.is_err() { - <span class="comment">// client disconnected - </span><span class="kw">return</span>; - } - } - } <span class="kw">else </span>{ - <span class="comment">// client disconnected - </span><span class="kw">return</span>; - } - } -} - -<span class="kw">pub async fn </span>run(path: PathBuf, port: u16, data_lock: Arc<RwLock<RadarData>>) -> anyhow::Result<()> { - <span class="kw">let </span>app = Router::new() - .nest_service(<span class="string">"/"</span>, ServeDir::new(path)) - .route(<span class="string">"/ws"</span>, get(ws_handler)) - .with_state(AppState { data_lock }); - - <span class="kw">let </span>address = <span class="macro">format!</span>(<span class="string">"0.0.0.0:{}"</span>, port); - - axum::Server::bind(<span class="kw-2">&</span>address.parse()<span class="question-mark">?</span>) - .serve(app.into_make_service()) - .<span class="kw">await</span><span class="question-mark">?</span>; - - <span class="prelude-val">Ok</span>(()) -}</code></pre></div></section></main></body></html> \ No newline at end of file diff --git a/docs/static.files/COPYRIGHT-23e9bde6c69aea69.txt b/docs/static.files/COPYRIGHT-23e9bde6c69aea69.txt deleted file mode 100644 index 1447df7..0000000 --- a/docs/static.files/COPYRIGHT-23e9bde6c69aea69.txt +++ /dev/null @@ -1,50 +0,0 @@ -# REUSE-IgnoreStart - -These documentation pages include resources by third parties. This copyright -file applies only to those resources. The following third party resources are -included, and carry their own copyright notices and license terms: - -* Fira Sans (FiraSans-Regular.woff2, FiraSans-Medium.woff2): - - Copyright (c) 2014, Mozilla Foundation https://mozilla.org/ - with Reserved Font Name Fira Sans. - - Copyright (c) 2014, Telefonica S.A. - - Licensed under the SIL Open Font License, Version 1.1. - See FiraSans-LICENSE.txt. - -* rustdoc.css, main.js, and playpen.js: - - Copyright 2015 The Rust Developers. - Licensed under the Apache License, Version 2.0 (see LICENSE-APACHE.txt) or - the MIT license (LICENSE-MIT.txt) at your option. - -* normalize.css: - - Copyright (c) Nicolas Gallagher and Jonathan Neal. - Licensed under the MIT license (see LICENSE-MIT.txt). - -* Source Code Pro (SourceCodePro-Regular.ttf.woff2, - SourceCodePro-Semibold.ttf.woff2, SourceCodePro-It.ttf.woff2): - - Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), - with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark - of Adobe Systems Incorporated in the United States and/or other countries. - - Licensed under the SIL Open Font License, Version 1.1. - See SourceCodePro-LICENSE.txt. - -* Source Serif 4 (SourceSerif4-Regular.ttf.woff2, SourceSerif4-Bold.ttf.woff2, - SourceSerif4-It.ttf.woff2): - - Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name - 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United - States and/or other countries. - - Licensed under the SIL Open Font License, Version 1.1. - See SourceSerif4-LICENSE.md. - -This copyright file is intended to be distributed with rustdoc output. - -# REUSE-IgnoreEnd diff --git a/docs/static.files/FiraSans-LICENSE-db4b642586e02d97.txt b/docs/static.files/FiraSans-LICENSE-db4b642586e02d97.txt deleted file mode 100644 index d7e9c14..0000000 --- a/docs/static.files/FiraSans-LICENSE-db4b642586e02d97.txt +++ /dev/null @@ -1,98 +0,0 @@ -// REUSE-IgnoreStart - -Digitized data copyright (c) 2012-2015, The Mozilla Foundation and Telefonica S.A. -with Reserved Font Name < Fira >, - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. - -// REUSE-IgnoreEnd diff --git a/docs/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 b/docs/static.files/FiraSans-Medium-8f9a781e4970d388.woff2 deleted file mode 100644 index 7a1e5fc548ef28137a32150b6aa50a568cd53d02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 132780 zcmV)OK(@bkPew8T0RR910tT!A5dZ)H1}xYB0tQ0>1REj%00000000000000000000 z0000Qg9sah=5QQ=l?Dc20D+=N2!T=wmlqKT3XYIyjJ6g5HUcCA(i{uYAOHj)1&tR6 zf!8YxfjL_}mDK{IL|c<W7wv^NRh<L2EmaN&QL&m%hkud7UYMWMs=6yUGn<V=`s$9d zSlCOMU@2qmB`_FqzF~@@&7+O#FE7$DAp8IS|NsC0|NsC0|NsC0|Npy74{;Wd7Gm{T zC#S!iia#(V4B9XfungLHFc3K~1`HS*TMLP^9#Zxu#t}rB!4^E^MFmx%=CWL*o;6C^ z2j5g^QEj@(0*pONSUN3eG3v{uBFJdyhuQ#2H5$Z2!@5HJ)7nuC3>h%AbMV-M#7??B zC`?czOpXFm{bNFpGoFCSsqs3IaA>E8vzb{uH{ZmA&=YcDQ8dT^;w6%qWKI?544Pws zWmp1XB)Be!u}G#Ng%xo~mytl%j%&049`tIL$u)AFp<sm#+_al&TX;L5o%+baSQjm~ zxFnhieH!ngR06Q7dpT9u2<`WQafUh&Uk(Bzt;s_sg;iGvH|ltKL+}#Uwb!VqZdz+S zLu3qV%P;`O=*SBkIcE(g@$p~`Ze7YPbV3zNLQR~C&yy0Hu++{7K4h_kG#HljcE>`) z)lF;Ofpe(GTEm21fR@c%zaVQ$KZGoc%34*K8JMT=D&5#4g;mdS1t#ZmG+5MN#gfdy zUC<43b_=GmKGcI8GBg2~<P`^yQu9J*^fgG@Lb}mDmda@Af@G4_n+8T}F$^5r?hPA= z65<R*=mGMUNzKZ;hj(k>(XQ<-uY-ki9l<h=pj@Zw=?<09J#rNf5wl}=FnSNYsY-9W z3Ps`-gcMrVN!H{IE^tZT&Q6;N)C}{(DrlUC?y*BnHaD7(M$@n~QBoBVl9^<hmA7_E zV#wxMnK#f>LVNWzu+=B(ZY|BS>;NSJ-qNZ1IWd}m+365Np5y>HuxAxUSEw&Q3GRiO zejdA{#D?#c<h5<;pAO$Lb?k4RC>z2zlKW!nE`$%^@6^y8!)+4UrImN0mJfeW{UIE^ z+=+D`=qc67L!oAj;2D^m)zmaFv4WOnbwLgg$L}Y_Br#1JdbdCD9?G!mm90;^6@gQz zkTEUlOn;FHzY-24#A%w|;I;5gWYm0ZA8zaQDy*tUbV)~aq88!3>HwT#8=MQiP$<?Y zVGhYLn*6NSQPpK=2Ytg2#oVP@FJshNU@y3flZy@>L))~Yow@|Lw74+TKsL1TQ{SZ) zi_+j+V2fG7M8>3W=zf{h9NLsg;m~?uN)$MB8%zq5%%RI#ZLJ}P6l{aRgU5oIUg3u) zlnkVINbvg+QS_go5x78ee+?eSj5TIxGMWLV1eWptogdIx0|&7RZa@;Gjh?hvP{w#J z7vu<L#)q7+ei=hPfDAQpimF6^4jP6b70_U?Abvf7L`M$d3htRytqYCkWvoHw8TUy+ zIhYeF)}qyOTI2Cp;t{Mt;ut5AM8`OWR8x=I1|W2Xv-)Doz{yO#W}xNKa(Ei_vggDf zptYIO9Jr}Pcq7wr8OkTVi`SLkLvTSB%TZC5OI3)%Y4EEriXw{OGdNGP`eb{uQJ}+# zm!fbv<ep?EpU+5^5Dd|SB=bpVPr|Edttnv+$>g9iZu{<4004lI%+W}ZJR=pM)E3rJ zNPP@sKJtVq&lnf1sIf(m?X)ls@{`I%cHGcI<|lIZLi*^Z@clRYR(-pF@+xP9oD5Kb zJ<hVN!eb1|L@9(qxOEW<;CZ6ud^5MR`)6|(!8A=Eh-qjY)u5IN4K;`2ra>i0L$Rg- zdSZX=$+=ykBB%4s4<R#(!}IHW|4!6!^tt2IsX8$|ku%j3vrTM9Pvk@%$C%Nh7nrS8 zPu4`QOiqpgn42g{$!O_qY=gnZSY<P!Vk1RD1<bmA1FYMazg552r|}z4>%Qc9YVCPD z-T%$>z2kx?Ov)oz0I+~I4p^lkqX=|7tX|=P<*Ef^ZA;B&sa+noLks{ONPp_HV>(@G zRDl#C`T?BEu#Pm(T(4KYA5{in`zj3ZP>qc$agHGbG$x_PYK$PjNu}FK#v6eC`LSPv z*g@<f_7axKWRpz(In$!8xWyd^(T1J^1-2hSQh;$-*81O<xxRDGz4yJBS+XFN9L}}J zwSzGZs`^C;7(-~XGJ#HIePc%fo89bIEL&|XuOxjPSX2f*{oen6-M!A6OA4b1=@ODc zk=0jZMIjW%g=7U1rLrTduZFYf`F`!m)A!B7?1sq_c_5+4v5ZUkNFa|s9!W(gRB<u# z4@I?VwLN=JHc#LX9^(Z=d4At4KBV~|PVf!D2~gh>PNgJm=%!AmnTZ68#w2%O>5@DE z6@_Vqj*}(VP&iaI-C1RQN}Vue^3!%&k*lQd`r1J72%ZJt@F=3GX~>*4m-~ISm``u! zl-o*kBAcSj+9L)9;2=vnz@02SH=lL2NIDg&%aa7cUQZZVAyxT*WY2c)1K6j~6FC~P zGnkFe=$y%!Y{Avd1*H@gfmq+2gJ=GKl5ENTbbIZrn<Gi)+}6%-d*^Sx^Uu1cOp;78 z$s~KpBuPKX^fO74NhX<Ol1Y*znPigbXOc-KnIn@-GRY*9>=(d4|4$9{clN#}NgMkI zw8aYsEm5)?1B=_X2C-g{ZsG&?`y@VrThhzO-!#w(483XaAHa0J`<Hkn#UwyN150r$ zt}_wqm{@Z|ZdoTv2&~|P4ls!5uD^+tx%#y$Q&!g$FM70=&L+HP2SQk2bVMq?Lf_lQ zE`%7}gDjx0tpBA;@7uh4XRI2Bnx1q9l3DR=fDQO3-G6gUlcG#fQI#??TFZMZ1CXY2 zOEJ!J#u+tEJSV$dCfjA$TV|<IWAdOzjT$v-)TlVMR776tyz)vdFJ5_7^QvmFl1a|K z9O(jJib>)5QupuKkR*aKf`u%2e5c$wS8Gpy-BdPv+wbL@;Fif1$u<=W)K=klUPDuP z0SFX8075vHg=@MWFh~G0%FKV#75YYqBO2j?w7^IB&78fnxe8I0qDxoV+&X;}=BTIN z<=Yxw>W0Q=;%0Ag?{Jl{(=kKBJmTMNN1%lK71(667>u@LD=!n8IQ?p`6Uw47B04%c zj+w7_=DSmrrL;|HOH0`#)JM56JjxCG%LV;mG9-aOX~C-_x}sm~c;5Gez!z=yS>#C; zIPjFn%cy@e{X%yDP^RenBj{fp3n_!xyFSn_phjJ`-7sj13=56$@v`l4))1_Jf-$=$ z_HS(>A&ag7S-cMZ5uLvINK-jnE~P-63lB$W5{7Bj$$@KGq9YjSTE}lw8p&1HSN%WL zT##f`FVk}G1FB;|q}5>|7;L>@aRHPP1sIctRk#t~OMw6Y3Sex8LKeLTZ;*82tu4X> z{F+(bAL0;g!fjJNlwfz9tQO}(xaq&U3j_(0lon56v<$dHsZgUPOj5Y6Gx=)XuclKr zXWzV9>OA>nJNyCMGR#!K321JMpa2%l$j8aTX;oB-1OEBvWPh-|`vry*4lNMucwmWi znA4JbKg~B#+T~;!(`Az6?|mQ35IfwmF;HL!Mj8raQ$p^Y$2fx2JFER$YX3c8IZ3um zQbY+jpk%i@-dwMknZNpZv0BcpzTJ<1_`llu@6OgbGnzz_K*WK0b~O81!ofryXvt<s z=wsB*V$az8FAoD$yjwJGAA1#0md<Kz)_)Mp7mtEX*F;O5mp7#Bpd5!(_!2DpR46w^ zjb;%tRuG4;%?;aHqGC7P<Hx4!S&N`Vw;>Z^#qW_69M!R_4sJ{aE@MUw^gt55x#quN z777~*T9=)d0Z_2;|DW!E`J&K?r8(guHtFzS^9=ldpFt<zYD$Wdm9E+oOzIX?7vVrO zd*Ah+s?~48hVFU7rWl+<zwQA>B1D1G_=LLR#|EB-AK;g`{gbE|Nh)1Q7NZrT%bEe? z$mCsKnXBbqbf7P<)1*~zEeG+EmIFX-W&eFVVsaCn|Nr}x4_J1_7Pu6lqE7Vwv)b*j zJQ&QXNS9BfeHi>$EEW(8&;QS5`nMd_@~v?b>nh}AN|?kHStUhYPy*Eo{o>y8Uv7Co zt}uI6csF{@|Iz!CX0FQ!Au{<Jkg(2W4F_R(iq;k3v4Sd)RKoM`Z>+*S@g+uaGsGJS zA+ev7<eYzBU0?gIM3C(X7Hoix_(!uT)y!-R)vq_E>fQGwq5Ga3B-z+c&juu!StJ?8 z3WR6l0R{MS{IZNiFl56q{KR<p0r){rvIon8Kay<*geF+_1bZTeN#01B#AJR7q1=$0 zVv2HiyWMJLHie?wuGw4`d-~MIw%q?SQ!AYwgOT4e-o3oX@{F;$4cS${sxZ^jJv#;j zK^Qtgo^mwO`d`1Q8$I0(a9~7&)M_87y?1Y|;p)!wj4@eae3)E3lrG?2q%6Mwzf|qp zR)M5QI7~~{PeJ-Ax+iWaiXA4V#dglD|G~TWy;rPy^{NaM02(Ne6akWIkd$NuQOzLf zRRN?6Af+Z{{W+xM?jza$b8JtN-JU-B*(5}H6dly=iD9$WPublQ(r)83tNy#$EI-fl z?QL2vbcv8djf{}7lG5JU%oa&$a-h4W616Dzg-^OeM#mnfzJPoTMoU4)8(m7e7NHy6 zon%{9T0ja=87QEjvHzd0U(F#ogX|AB7tLa+kghVRC_1`iZLkF039^%X;q4+GOdevv zyMG4H+3GhXQa8YV-}0L-E-4MMjYk-)oUTpN^T<W0-7M!5(m<A24pOHeAr>I2U$qZ^ zzf>@)5gLVXSUH7b-8PC*vnVWf9nK*XLLb*ZAiiJvpLF;3?%I}+Lt-1)f5-ruGD+u- zw(9nbgYMG@noW5eHO?ZM_sCcdDMFXAnV_K|aTx$){-NKO&C)rQ^5aH$jA?>3<n?2{ z^Vz=nY~?4JQ4t3Am#)EhjHS?uj3E(#c=)`5te)%|hJok?TVP+4u8HQer?uW}pes15 zlCKgMWp*~;!I_1w7n<tOyve5yPY^T^9PX`3<Oz4INT_q>+?h5r99atsc}wYJ`cABh zS7pae2e_T*7e9bM|I;+BKfY$)VDBV4v2+MwdUIS|*?IAo<g9RmFDPK0LVz;~I31}< zE}B$XDqZEeG5nMJ{AmVN+;i7hyz7ZNZCPJf5>#=2r-9u_qzlWgxL)mD%jli#e4arw zckX^kYMOhU=$4L}rg~vlH@0@~2>(dmpPZbDl1M9}aP`O{#Ol*|s8XAXlCFiIT1)+; z+_iiXE=s<UJi)Cf0v83O5+NKAEz$4<C?Lr>5V*h|G@Op$b+1A)EnT-cc`AzaIxNL3 zY4L)A;iPmi!w-w95<+X$*y{d)w+}6{hwUGt(@9W8b0N_zG*W>={@@L)!J-a6EK;kw z7`x!dgD?I}pan|6Ap2%M<>+-<@E2>v-aN0r=;wcWM(vYG1j0B1d#mWUuA6wI#7X@B zrs-2D(sh;7biyiZ9rK+x#aYc<_i<Nh-?X|hQWoVH<rtyB&JtK*SZL@6@cZSo7u)F_ z1<^gF!Z7MxNuEf5PS=%Q0pA!s`xDs)Bor<K-H}Q+C(PqI#GK#z?~Vk?PXbwl5y2Sa z>#9Z=VU`dM;gY`6zW*D6omq(!$h3FTYxZaeCKzLk5JCtcgfOPxb|f$mG&hw0j=#oR zyKmcpNRd!Pju65jeCCgpSH}O{q$wgr=gyq^Jia^iGj}SQG#C*?FhLk$L@?<WwB<|+ z@8VVtxj}Y$aP7(Z5>eAazle$$hA<4vQhlo8teL*=kq$@kaauEeC5c#^CYE6s-svAp zvo<CAnJt?CVyi6{5fPCfLF5SGt1#wf{C9~(ZDk=#5D7s<L}XbWpR2+UzYVLeUgTH( zW9JNE2tzZ3Pt%AinJWw;A`+x=MS^>QI49k#3K3zHtM~5~2!^kFpO5r?L9$7{#u)3n zS~*&2<@wS6#I}0hz*vZ}=%z&sF!VqhD=MJq-TlZP+3df+sazRde>!(6P@zDvKmrL8 zBIf|z-7gR>BlY|>wF?u1i|1LELx@3$<q3w6M)?_2`$LnP9h;nOS_dEqDC?o9r2lU} ze4XYQC2h|f*DX(`ge^106dBWGefF<|Y*}rl(DAmXD+Wx2V49FPaQ7<z%bdNB(DuM_ zYfy_2L|iNh!$k7QI^k)n{QrB(H~b;J%&L(fK}4h|L?lQfB2C~w)hhe_0vx2}ivfq= zaLWQM6Ee|5G-QqT2r^^+ey{qSOO!3?fA1?DIo6ZiRT_9E0t70%{ePMJzP;$ooSoOF zwXZx-X%-A6lo}+2n?!dz_1GTQtGKmw8WO}82t}B@KUM>sfuv_NAsl^y(ii6ft*>la zlzD$s(&p3k4JG6Oxts3sH_wm>jU&()61n#me=G$av#Cc$sV&{tRURMdiC?1<m>Sxp zgVd$;gw!`G<1Cwrd0AMdm34t4!4!mqQZOOmh(hLPv=urrC@hKdD{PODy2T+$9wo_? zqSA7S9)qJMtJoV$E+5^2JtdUniaj}X7elE??^50)y&o%oIDq_@cKoB;_)lW|zr$+U zZNLV+TY+ngfm~-j)}`h;_nvNi|9)_4<KVM{<;LU(4`xIC4LAS{JNo9Bpn!5!>j5%@ zg34bv0kSBhf+l<oHx(-~g48^_C?n`pz%yn9Sp<3>b}N3;2&gp5(WqA0C#Bb@oPu$* zYSdSzPs{1K;D&bCF4)qIJM8GEUG@y~9tTF<=g4FSoY?sxSIjF%T(e(2<`svvlYd&1 z*H6!c6?ShoHOYMF7?@btxp?>lg+;|X`GPZ>X+>2{T?3OWW{Zje1VI`<+%31%bk110 zTndT0l~MGd@oJw}do{{@wka66L{LgPW==k9`<*KiuAv6oAIt^{O#tWeyMM>v;@$tQ z_=I5b2_wi?Pl#OPqdXsJqpQBY^qt=fGtM*$)cA`AO$;^d!sPe*_w^rLQtfIkd2z|! z(;D~A9J2gp^W6<W%YU{ICVO4QPnKFN{kFAErO%fG98jzLrJmCAd_RM)##PX^|F3i! z+Rp#m1fcExwROtg|MKoX8+Gs}3<m$M_;rwnAj;W1DscZlmT$-E+~K<aIq{oaNi|ZO zim?>yK?vDeGL`F-c?w0XgTQdtniN=DDg*4%K2BT=PrvPyzYn8(oKH7J&@BmpyqTeM zc7YaC7WPdO=H)o(oNNUqIbod{Q1Q9}n9Cnw3L;Wtk7all-`kOaQ&|T2<!(#LLkorV zmM-Wh$SFY%404Dm#E7f<g(vCACP`c(MDnll=8f!ElE)07+qjfg4Yqi*_e~&EJ*8$P z)WX&$Xi&Sxc29X5a1ITz<Z)#D?rY&{F6fTk^)~CFW>1|5?xb@V(Z{@Q)BC8`pgfbI z6V|N|>I5lh(7n@o59O*F13yr$=nDeorxs8im#IqB`jRSyN(sMt1wadIpO2UnCrdaU zWu@oY1a224(Zq=COfaPsNfD{vYWqQ{e_6vKJ7j)b5~+{`#4Kg1mfFdk0@Gy^g@+ih z5$3n9&u-8U$4jN!G(3_oem60aSMprp(n|I~j&Lo=Nryjev1@e`ll@F-m00hftRSch zLdQPz;~Q%m2wC;MB1n$gfi#jy^@3zyfe$s9yAj$KzW)|AppOGV;ueKF?J0Om33iZF zH2QESbBeBhr8%;JG&k?G^;uI3LN1^z7@bfffy;zkgc4!qGNj<uYiBSMv){%e%sixb z6KR4oDLG>bwxYVvATG_s&ImBv>hcRa@`sN$>ALE{Y5R^Mm2oq{7=g?Xp`(#$S)|+u z3jrcAMTF~KoyZlAN)eS*onfUfq?HSy&Etuwmonp1ZCAdIgO^#Cw%ib4^x;$ipc=$f z1qai_L7W^9EW}Eyp4%<Qq{^gUYhRHUYwb`Uamt9Vrv8}$;-*+Ncq&}kQ#q5%K;MJs zv_lEQVq6((j=Z4c%K_5zl*s!qB7{F)ta#{f_Xp2Me&FdH6mmJqsCs?90XQP#iMaXj z>AENkS0oi!3^_<KcsE{j=i%V`;qVhrP60VozD+u=sN?T^MD_j7J4?z$zW=Qzop1gn z3}l)-ar3A{1BxmHCQ%y<G?m8jfb|s#BR%Z%cQ;;X4Y8|&sPUlUw;T`rw3hw*8I0G` zwVZ&w4Erfh4@}SwwI5cwY-M9>=pt2i3A>+LKgwV%@3^cbFi=2R^a)KMXqk}~gCGH{ zY0(C0Xrj?iq(<BAoIDHSGZ|@TV6`0@Zh<t8F))yWUreB9c#0Aea2qk(F?|X!F|?ux zWoCL7hEqRZHW8#c#4QX-DosRRXe?68@eYmc%>-4X88Et&VVc)mFgfd$mQuX3y;=99 z{$KZZ?Oe7-51BQOw`*}CNoH~zJXIS#j}vI|$1Yj*^Xc_bi0Aa086j)E-rU*~?%BOC z)8&r#4OJ+1n+PQd7M=&-%&66revC~7+h`A2xxssk)0P=&qn4;jxF0}~d6LtvGP-Sn zfnmOyY2PTvVL`y0%Zy1L3j^XcyQ<jiPPZ}5V&XC74?_vRK1OrJB;McV1GM68=II=j z7tE@#(J-KZSl?%Xtw~HTV)Z(BGfrN_FaYZr)CTXf(=<LI?@^6DR`1A=<+vhfP6>8| z%!#RYkY1#=d&h}~W;K)yaCxR?hXU>`2viQY476{69PDP1u`xKYMIVBp=COFjJAwgO zZCZss!%74uy}?9oEoKv#i0tI3jcwxJ1`;~ehbrBI;4p?g!t{`|cr}z!$p~i3;|3(5 zwjgE((_gOpjXIabD-LCcv`InBA(YiR_b;5QqcPTL$>7VkK*XfT{e7-c?hz7+$-LXZ z9g}_n?UxHHhW!?HU%I>GGZ)JWa9xN|TAj)=@UD_Q;eQY3oBEg3$;N9-gN3E~GbNcm z5*Zc03D`agV`kf*^fSiaFIoXvpn1uyJ}kE{JGKiWPe@F<2crJ)?3tVJQ!~7va71ic zL1tu_yNfs%NfKx!eF;_mc_J0KbMrt>(~JrBA(28;390vVBZd7T^kL}RoYgkgyPZ)# zPuLe!hgJilBlJ1nUv<WtJK~C@-KAcsu3rsdINZ)>;4A@{O-Ioc!Gl^?9sy3YUk&`6 z6w$5AuVtT!yzByK3N6B4l0!=z-=YhY44kLc(oTrAG}rQiFfIB)<=DVDz&niu8DiV4 z=rRV(P%(tPEbMDBd9Y~+g5mC7pqaOP>gP5XxBYc*lsg-pD#Fr+6vQZNXzV7b4d_vj zDOiKaH>rOp^_q7^MV=Dd(qnc__3u%Vg`Gr<LI=_PJjoR|Ll8}(;DRsLCPzR{6dC20 zQt9K|{6|wX5JK+11O*KkbY~Q>!77bp6KmcupoT#@32z@TQ<{^lSQ=@(+?5l;2j{uq z4hJ6_r{rdgIZMCMvi#$_??tVbdo25oV3dOo-$O417uyN1+CHxV<ly^7BpOL2%@>kt zurJw{r1I<_z(z)!BG-7ajZ!05H{k?~tp@I>0mw^l&6AOU(P8+UuasI4Pwh_(Hk=>> zl@=DnQh;I~rlaDU@JE~wmjVM%FehA@xCYo#ED94!*~dSiJrizY3f0_3Ec=h?+G&R& z&vY9!Zq~BR{fyP$TEG13=C?(G2P*f0FaRY;de<*jPj&#yUz`?HEU+t4PNtpShYz`? z-d;^W7pzjir5DgY!^uXW<7xF&ox(9%-bUHWK`X$}o6E55nKEuCPZeXXT2Qp#e^mEH zrobcrqcX{?&^b@^rLCB3gj+>-L2(BiZ$d+bZ<k5eyKrpbBQe;t8wTjfx_w6<i^dnf z__f9NrAaZQxfKc7>bw|ZD*m8tK=)k5`l4!qiRdY377(hcX$q)>8x~Ly$ZwT<27>R- z-HpU!|3~Im+<BINwxCxF>@XgedKCBNX#vCgU3^Tm^kwsh=+}nT>2ob<ioEm_ODHX^ zae)_x|5Ep27I?YlUrX{3X$&G~{j%PPAvGui(vEC4eN5C%fm*iCwK0@0YEX;ytFIq~ zvYQBRpQYg)2Y7r>s*i8su%!qD%p&jJJq-%H=7gQ(cqhphyOjIL;qvT5)mF6R<zxF1 z^^c7l7~Ql{nC?w(GTOu*Kj}`?eUHRT-zQv9t063B;Eg6hlw?KKbhE{3o7jo)ae_vR z+i9=Vv4fmu<rWqZjgOj-(u*Idi9P1L!3S+-r=XMCrJk?oiPMmQW(~I#>pjUMZ<fP( z6@t->r;0BjVssm!zE*}(Yg)!?d4ezx3fE<)=9P@Z@{x-#e^LdzeBoAaXfw<b7~uVm ziE^nQLJRjZ)q>1;nHHh(#2Ec5mLE7DMFv=e+`}qJe96Sb+7K=ia!JquQ>CBLpH9>1 zr&#;1WD|PVA6cCay)S9U7z@@tZ|^_LWepb+K7#m6_G6Z_etQw3(O!;5pw`|e^lA=$ z^3_W6bpl5Kkb-%r^kK`>R?#HIvbsr=d*oZn@|hxzyX!i|Z@K=BAZ6sfUu6ERt88^> zZ-X?M{N*Nz9#cLG3;V4rOy0D<qkP2U;S+4(Xz~eBUx`Cfy5+*DB1I@~<!(JpzCCJl zq_hK+)(y~rcs&TLlYkXxCz{doNq|GLN$1S)`$d39f-Mq=8YM|yQv>!$CS$tOi=>5K zrTmt%&Pf@W^FcC5a5PGQfcPLV1X}QbYFtxBr%`}9TF^5xvvP398>yF&#if4`8sCcW zHyFNXm<%?D*q^6BhszM$A!LYyeTMvCYbwvl66e^Qp0kcQKQ=6Ko{RF!8i8|Fygs)} zoEwNcH){&#-jY9@$La6?M2nu!OZn>x_P6uC%)F2Dwf^V%PD;`!*MG1m;QZM7!3#t` zBtQ0yG><wAP^AXCG{BUWgLaLUIM}c&JxW^1HUVD-O*o^1cqWm~9Ew>+HS1Y3+qoB# zSR%V{29%?mc&xKr%t0TLPzXBn1;7NsXF>*MA}}VX0H=VOHq$dctji2(<!I&JMDFHQ z*WU|?EQQ1*C{r@eE{IyZmM<JBsi?K4LDJHBg2FE9>1)HZnLc~n3fg#Hj+0Z%^u`=~ zQR-R4a;u75E1Rf<-Nft7_S7hAP1M$%Ddrz+Mig_A6-pqr5-u<CAN%Pa7+rbqqm=7m zYi!w83A=Tyi==f@e!4kUQ=K&hWw_2oEuLqrl<f<Zt(?F`T_%CaSqa(Z)a$CQa}I<3 z)Y6-@E9<uIN<FA-6#`1{8-SIN>Y*Old#dL}Rn|+rwoEkhU++uQ+Y<FrpFi@ez6YRy zrseB4RLnt<#}aV}Y>C)&C0!}fCa9pn=IdbCZwhV0wMaW$boN;uWIhC!au=dYAdL9* zI7yL44n>qvwb#*9*+$nt4<IOu81T@jS*&VI$Oe7PuvlnqgG8i~PB1nAfE#>38!(U! zG{dRLy+G{}RKw99rO_T)0#ljkpfwb3df{hCMi`?MZ6s(?%n*5&P+`s5VC#Xz4tp?t z4v{H2esszy<2iauk(c6YrQYjW6Z4q`QHy62Rf-L8*Ugqp5&%N|N-?m{N@0K;&lCo} z8wz`rQYTC3_}r<^b*8V`9>X7~YRe~AsFYI|rRLk&69bpZc8wI!)wOUW*C~3ssp+<_ zJ7pzRft`1(r_{qz*z%$}d92=up7Oe$we)3QDzm89e(*`vo7Q`QGkqvK^QG@=|JS5K zQ<i92uWzynr<+p-zj>QmRJInW{OG-UOE#s+(bloFvsSg*0HbSzz|<CPZ;$k}uMSfO z5$>pt_bFr*ZKk^go$DdH+|_m8)%9*K(am(bO?-wu=uuC!d}fn{+=tmvmlzTS-C>vk z*vHet;j_P#9~h;G9Sq9G(K)TmaMU!~(er|FV78ev$1^t8asS|YbN_@qNu-Vwlb9Hh znhaCqr-aJXl7<{l({B;h)^vmobcu1!iKaJw>fw~S`!>CV=CS9^(ygT&_X_$%ey-(S zFq=b|sSejz@UvxL@lStR#!P*=QK%(9m5@pw`^fpk_o>fV1<2>NY3lSz68o&6B^>y( zd*y9!<=(*HtocUUdw<4v&Mw7(Vvz6s096prk9_fm8a3<Y+yL6oDRNQkHh!@T={LW# zRsN?aTX(fT{3(fUUM8({8s{Y=TU52bT;=0`ZPmP7RF(No_Ub4KD^WDm2X?K`FhsFJ zYbXw(cqo2r&7(w@5?(dbp3jV+<X0e5DAjVUJ+L-Vs=coxhbWC&V~WykiOP<bUsXOs z8Bp7yEvS#5cA?&w{1z2Gr4ux$Fskt?nITkeiWxH%)q)-eHA#wkm2nFxs%TZEG^%_P zp{l6P1+b=2>eB^K{X?SKsO}oC0np(IG(!y@I5aS{)^JLeXM)I9ZNlg{_-xLm>2Lq$ z-8s-l!5{#n<G>v5X~2bnm1j~>DxcHamrDmexHYh+wE?{HOfabwW|B^3MtTl*?z0V< z%b=Q{82pkw>?PN8Q0zJQyyq}+(u^rnSFfIF(kymIP(14LK>&hJR!4HwU=Ch@3w0h* z2N=E2NSi?7sl#}mJh#MFu*f9AW#g1A@5QZ3*&`qe%HD4+>Q+4dUiPI~e_wiA>j1KF z>&;Z+sTGarFqOn>L;I0z>PQ*4xFtW~$7<}PJrD;%F8RWc#}QX7W|&f?Sh2!EuG;f& z`gfra>V*>Dd^2Yb0}g0t_MK=J`OC6lyT;$yNz>06R7;E+YoKr-tk(wcqRu*?g%;0w zF3$7O_>Lrz#8?_Tso}*zTvBqWt|PI3L!s{ht-8sp8Vv%~bRe(vg^)&4IVwXEi1Tk# zEMK_>t_Ke24*SyR0FF8XNaZ7t_q<SR<*pdX27ioV1Y#JrvFSX4n3RewYe9%4NZH7X z_q_>3Up#O-K~cl=wNA;YqHrrgrG-JE*6>G%Kj5CRrw|e9e;uy}J%d2O+{CmIgf<?> zeeq@1I01$~g2H4nC3(@mi0qVuQ6IAnf#O4bMqs0M0>Apkpp>nnW8e9P8o7K4zP!nJ z7OO4F>k8U25)c<(Ne3{ZM3q%U6NL{J&PGtMf}!I+%4ZNLL=uHMG=K&WJb0d^XN&x0 zT^clK!g8b^H8ckVs{gMNuiPsHBxl?`j53=1b@@v?NiiqQC?$wHaR(tH2qX{-Enw#+ zZW_x#iEJa6kBZ2T>1lwL0#+hDI2nNGSE4mu@5(-`DN!R13Aboa8(>Tb;834Pyo&#( z4FIHLFi?MQqZGVi=uQj=RB%XV&`OtzAD8J;6L1ykR;Vu4<b^y$6T~Hn=wrxEYe^W_ zO8u3vv8d#L7zQ310*n!=tyUNnzJZdSpAXdoveu80;;F6j&2m@{1xg6u#Um-*vI=Fs zGG0jz)KKG7`t)X)_u(c4lR=@9iiO#2Gq)%zBe)3==I;DnNnC>RCK+4|B|W8|L<2Cn zu9P7sCsZ+SBsm!Wh23&!4ZbKP>fI>PXy=Mbf@@w2<);<9wPv&L0=By0!5`pJA|!;_ z0+^pL&>#pW+*Fhb?1N9h24b^}n<)S`ri{CZ+SucBQlIxbyl)gp>!=4SB=l{<*LV`| z?cjEKfs@p+QItzbdD-B>@*07b>teZAq>y!QvetX^1iw^kJK+dGUn=QKr5R|-1<4^x z2^Qho=8?J9GS)Y?C|G8`7dJSvJ8BTbxk^w45|I*nA4~v<h;kC&A0OY7K?ap5DA7t1 z%lL%=t)NfRyKkj;+eksk+Ek^c61NoA$^PITKRZ9F@-gfSjQmy^s*=_UN-g5piPLr# zss@~E#Rg6n?K0pR3Bc7>?%qUI$D`hk<PLhW`U<({45c@YvlGoj9ywEAZ=Ui@=4Bab zvX{Kl^-72)-R_O*HO?D-X3FNQFV;C7?Q_a|sM$X93196yk|Jo<!=i98E+~tTq{zX` z7KrSTkUFAT)<m>ypc@#*pMx3^ey0|bzZpk0d7b-pH3Ml}+|PgtdQD)k003n11BivN zV1u%7oK!%Y_NkHUVH{gvg&7XGjTinqLWsy15>y0Ih#Za}bDBDj5-QV84GlWkLNC49 zaYY|PGsg6u&#^>%Qh{WyafQI#V4vh}2-7|RE{Hd<js5zZoX1q2E}ig{XJeV1=gV>r z9NDnJODE8c3s8A!6bvA_dRFD@<aNfx8{TSiw*bv-b}0)U-1A{lfsctjHK#E?@g=?S zoc0)B`Hll`1Lq^E-Oux1qVQV^qKO5pYrp}v0A3&hB*0!El}bl}Mh5A2W0GAKp0UE2 zn#onO2#!a~SG`oh+eKJJMO-9BTI3i_QROI9RYy~8bVXpGk(_A8YoXX_CtC3QbqW(n zin{qCbigJ*AZQZ_4Bb=&r%n&?rq-jt3#XtnZd021CSes0;TB%uXC5Y(L&b{7fz3@Q zlqz3_L8)4mpi!sRRK14vJqmnF6ljdi@kWF=)0g<oPu^s|%hx$8vo?wexoiPj%oe)O z#@Nb{dpsv|Hm9DCZ7#;?<pkz>t{C^)%_jPDJ9jkMDFFBLfX8`~&-2n+*-x+Yb#Czh z-g%|-7KM!8uZ6@P5)ywRB>qB3{0(U{WrwDDy>bF(b%r*lgS2@!dEW9Y^1SC+GRIPJ z!~`m9ptAucTVS^f9{Uh<SVkQuKtGc}+Bp<mM%DGC=}z5_mt7Or)XZ@YPM1a$|C~V1 zyzrNFr24#DdVd)l;Px5^q~&uU1<XN!a&Wt1)l*v2tF<gD;!-`?lw4SfEGLx?o3g&f zHD}g!ps?Q8xo({nn(mJy_E7UC8QTPHYBNNBOV-NPGNx^83+QZbQh$d}=<xF$&vCQ= zb?$WMNS1ffCEpdbu3hGO23B1*{xabb5E9#mkyAQ$;<RsP-17y*J-^o2F*Ys%A+dcJ z`IzJJTpKuDxD;^Zdb>HJ_tu?&tb%(F9zA*PJs0=20&!nGjXk?{Cm^ff-h;<}=XCnM z!MhKizV`3(P|&Pn;ovQ{8sLZgh~Apr+pVh{&tAC!Sq1l=((~upBiWbyNGBlh2vjt5 zhLZ*+7IrQkKEYME=Wb*$dT|tBTvA$2QCU@8Q#*A7B)YURJPq37lG1XD%Bt$d*qznj zx4+^#!I7DnN#`QJ8i(D>PRoM4J5xiZv*HZ=o`Ias{{ZRI6SgO&?`v~YQdwQen1@%r zCntFoQ~x?uuXW(?JGyJsKeF^BD=m?)UJjFMH#53v#}jDtK?(91-T3ILvH06gIk@+9 z-33J*=9{&M1QDf(b3*AHdE&KMnDXiJ7A&7T*SmDTe8C=$>Q`a5k||8R>3KWZem$$9 zYVP%@y-Q!1J6fok^2qGwv+keWOixpdvO^0%YecIMf4r|@{mPuPAb4eJ-OoGh&X?0m zD#f*!0ibfdWP!G)FFMe>V1t1+2SID27aibMeW`-asI=<;o!gR8Nw7q+Xw*uwcF-Y+ z^pZl7gwdgcNX4E=LzzA49Z7?j51=BOzaa$J#zYW7w8BM@*{^&DG?4}W{y6+Ag-pKc zCnCs1fJlc{?FJ6zNuFez+s3ht%zQt=<>m&!G?_M3Jx~9G|JiJv0#YsNnlNvZW?b@R zqPOW#0guu+1u*Na*c|O|7PMthR(uYJ9Q!zv4=U>t{P>7diBR@0wS557e$qbG_9x5Z z_c)OTFlQw-QjMAFxbLdJ5vX#2|8ZdA_q=c)cY<H@MC{;uAH*L2lb%{?1-mex#Ys%n z4IWMpzoLbJ2$ryfamJZ&f`@g$*s5iFtQ<{LGRY-5tttQ>Jb0psCYm_nvI=AVr4=<K zm}ZWlG}h=HIz!&R{C)eSLjfGhh*CHD!CzvGL>Dl+=!-4w^_|^72x`K8J6}OR&9|cs zrQgm|Ui~h`Acu<u+f4@Q@-VXUZp{LoDP%dn2*Hd9{t}UYZ}*YcPWyGfAvLvrBo@-b zD-#>=2y)0F+ic2tUT`{_{8=~M$s~xd_qqeJsN^mz-;7uw%XgOPravEU{yxvLj$%LR zu~-{H^`h1*<*)j}iAGi^M5vK<$=3OA@{OpJ#UTF9JC`~Df<Z0Mgb@JaAO{k%#Dge& zMV#NCt8^&H{LS12lQ*t^EB@4}Po$QKF7xSsXG`qT)aNuRk^&fSkqi((N$nWxX#~`E zw=p4WJqm`P3*D8rAL?fkm9(K2Rmb+@KNkLE8c-t!#lba7lY*@pg+>@(pERnDvzuiI z=};wjUe{Td5rlg<6c+T%tw+HkhQ{Mn@%5>Yl}sj`)>pLMlDJw)c*V`cOT|6e2Xx2? zBHk*Ng=g}vjMbK!9~ifC0WWa3(;kKL?}$a?*Re7GX8Cu4MgM%X|MoBusk>@D(I%Um z+Xd>_bO2&53Wyv)DSaJ}!Uf)w;0bJ_5VXle4bc_j7-R{9^ylR@^L2iYnsbkiqlsBc z3s%<i^6vsomTzV`jb@^%RLk(PRl%{t=36w55OMCXsI#_Ri->a(r_q%zA1vQYw3X0h zb|(3rvJSX0obi&p!dnLuksQadI8F%fde%K}`3*5HUX04OG5=o%$_k52Ji5#@oludc za$btt`rEP9|F6MxkVotM1Faq!t2o+;IlZp`)A}}*H&i{>#jb4EgKBWAcjRt((Bth{ ztolCkGQ7E!yPrb!eIE7ek^Bg+{pKV7PK~cW1*)HqvmI^Jl91;)fa+IaEdx0PlrEt9 zHD52^g|_rc3D<8ys(b2A@9=w2`zfkFk+-kcIgwg!oHJ?}g8URlWvCz#Qb$xYbTJ@r zF<zJHG$ydb4lW)(L1EGB`0w$BEIvsN(&JkZo^V51UGkxK4a+bYwlZ1Q&ovOBjMo&_ z0cvQWpBf?a!&b-<knv$R<c0cW8d@S6gC>BKW+uueM;;}ufNMje+9Enx0D9aXhUyqR zrFmHD<QLh@a5md6z|IbJT54jEAY&&bAILuh@c~6BBZp@r4@cW$@Nv*OpNMkw3TPjl zI{(OeK`(-@(_K>Uo^)>3RKNB)15Ux97xeB?)BD2gS@g?W=ypfUdSKm_KU;TqPQ(&a zHobGtv`%dK{Z0{aDiZrJ69++u%TyM}=)?deVH1qSA&*x(;ew~&n<xr{^<h$!<3mzS zyEW(0B1+|JRMol`n$|)MZNqnk2pv#I#N>>#ZNYY%6t}4`ofr%d$b5nZ<h>u>Mj?gA zEvp^Q*KX_8=pi#X&bMy6y*GgTK17Oe?8?NR+B1~blGO@OLu1<7JK963ALYQq*|AQ6 zd01itkprS=rG8CcWs2A$uEz+XNT`arVP9lPu1b`SK_`6rXJ@j>c7|-CbCL7%7jWPT zUH<%vt|{Qr8_t}yqFYyiIj_9KM3fy0UjKm}>7JhMf5yfEFZ@bx{7xVINnhdHZrY&? z91LyG&Uy}Jt#eS|dF;;Cw-O=l?4=^%&W`l@M?0z=&5n)?Y9d=QI>3I&bxbx{x~HBU z-}ylsu0`pnah)b@T63XV1j?v#eLXr6D67qRwfzKbyU|8_q3HIZuM*hK;8{9?P6V^s zA}8_u1x(t3>9WC8?81yL3WPS@5e8xSw}T-W2E#Ip5TL+WLF$6mlfBU=VSS_YFX;#y z73P|C5F9UVZiD-s-2i*t7WVs)hDg6UY=dK#6SJu^W?bIW_w@*uuwQvAAD3amBt!aK zzvdbk+&S8^E!@iop)VO1>;rb-p^n|d6zQ}CFOjfIGLDY305%Q?xBpFI2M*u_O`Ix= zZ-)Q_3Vc@m0}XH*1R)Irku0hfwH%v`>pHF`+^S5Z3ZOt)DE4KcI8rz@N4EE3^#ZYv zFNW){*PFmy07(t%Lf-|n9R)g&ni|OqHLZUK`cn8+^aQMTI}Z(N^+csy4j#7e0hsS; zVM&CQYHzD`FfA5#8srYN%##N&A*O?*HrztyF*<P&rWG^7+3*5d`uYuFYgh$AhvTCh zrueu}vUgLCi&PHPLnMjoIh_zUN$t=r@CGrVRy;7HTM2_<5@yX}5=n--WtVORU;qFJ z{=?8N9PoJ*C?ZpI7gq(KRxN^lqHOX>G{US_NYBMxcMD#XLB*fMB!)~R?#7}C?x*Z- z%*5S1T2fT{v&`M34N709-Hx^YBy&%WGm&8^kB2FRxhG-@uG9S6hBCz1_9B7pg9CMf zn@IE!gbOsv&HFy&M*-vmme&t*$|(vJ!h?h&$Sp-R<}q>i=pGj4Uw<8NiV|MA7B*#) z&^}spB%C^qTXZ3!i}BY7bk`@vSyo9i`di?cl*)}A>J~3xO5YqrUp)AAE>_OsT=~{v zEJ}1*>FOQoFcvK^of5E&9}7efux3#2eurx~r!M(@YF%TZYodi|d!O0pLfazS$psJl zC>X+LO8PVU9*=*<Z`Wi1rzxjJEtM@*xlT=PQ&$P_fJQu_S+i&nl0~RWhcW=523|9K zSCAHgA_C(PA+&&7E4HwL)CH|48(6r+`e3}t{t~}nl}!-yS1=;($2+X?ik{~$q4X!s zV}%lFj|2@V*2FB5@F`rADfv?B+gzv>qJ~DT<*s$uhpzSFC#8=ek7<f|VHt1(2&4>7 zvfZN7E(wyot&XQ9C#RlnCsGqchJ=}tukrU46>9>6$S4J+5@O%iQ3~TDLeVSZ(z+Vs z1St>ggRkoQq*L`mJrWo{zh3Xwi|+O0wVtG^7RtI}p_DPK>xpzrluZ1)0e$%^t7S>Q zT0VzMe*P0za*FG43+|0On=xX95(VQyIvg36?$q{X?;ST_*;+iNnYe?et<9FXhZbNd zubRQax3eGAFltd9;?|NAar*82{ah=yGEtq|E~ul4wsvto(FXUVaL|!XCv6rM7?}i6 zL1)IAV#<*Ltbp^LVm`RKrm!Oe0N6l%Xgq)$kf$DDbYxthFzR@qwW3e4cgF*xYED~= z8mcm3NUboAbl~2mc;Kz~lR}6f#tBM=jO|a7FXlCQOb$w$5I2Vk^G@rSqeGAmI<K7A zTF<lJmj&(Ca~Ph)?ZG%5Ob6)zq8~4dT$4^qBm-|EHjW5Nc6N|+c^-{KL=9Slj}V%@ znlh;Q-0W`x2T4#1p#V$5zZoSl5`pc1)yJXh2DOCSDDUEwQ?gGS`A9fL+crcmc=%$t z&P47uZPvb-9Z52jRIh<_PLVN~=l&P%JIt4aqIwtd>#)ip$!aD4W3bX)0*^^0wD&;k zh!%7<D37WUF>Ei)*Fjhv?pApsl>r&@LYpypC?*!B%^}?vZa#k^vvmy3f*0LOIdyk4 zxlg#aYS?ucJ}({sce@$Tila$I8aWiXOjWK^liQ*D-AsQGdypMyP9}d1Ffx;a|9bIA zL6TTBxiBoWMM(*zeoNnl(q%�|o|A<_G9#bJ&K$mXTSM@kZfZ^-ZYS)6EG~kHJ{! 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 WpB)AZ|M*{7%&`Aw>DEL&1ONaepO7K| diff --git a/docs/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 b/docs/static.files/FiraSans-Regular-018c141bf0843ffd.woff2 deleted file mode 100644 index e766e06ccb0d457fcdc8d4428efb796c7772a497..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 129188 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 N#!G)s;<S9`b^sbOIxYYJ diff --git a/docs/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt b/docs/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt deleted file mode 100644 index 16fe87b..0000000 --- a/docs/static.files/LICENSE-APACHE-b91fa81cba47b86a.txt +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - -TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - -1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - -2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - -3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - -4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - -5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - -6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - -7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - -8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - -9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - -END OF TERMS AND CONDITIONS - -APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - -Copyright [yyyy] [name of copyright owner] - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/docs/static.files/LICENSE-MIT-65090b722b3f6c56.txt b/docs/static.files/LICENSE-MIT-65090b722b3f6c56.txt deleted file mode 100644 index 31aa793..0000000 --- a/docs/static.files/LICENSE-MIT-65090b722b3f6c56.txt +++ /dev/null @@ -1,23 +0,0 @@ -Permission is hereby granted, free of charge, to any -person obtaining a copy of this software and associated -documentation files (the "Software"), to deal in the -Software without restriction, including without -limitation the rights to use, copy, modify, merge, -publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software -is furnished to do so, subject to the following -conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions -of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF -ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED -TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A -PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT -SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION -OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR -IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -DEALINGS IN THE SOFTWARE. diff --git a/docs/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 b/docs/static.files/NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2 deleted file mode 100644 index 1866ad4bcea609c1008f722bb47b8207534e9c7c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 399468 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,qWUc(1+qXDfx7@=bp~~)(TqS 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 Psah$GwaNdR#Q^{S={DW} diff --git a/docs/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt b/docs/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt deleted file mode 100644 index 4b3edc2..0000000 --- a/docs/static.files/NanumBarunGothic-LICENSE-18c5adf4b52b4041.txt +++ /dev/null @@ -1,103 +0,0 @@ -// REUSE-IgnoreStart - -Copyright (c) 2010, NAVER Corporation (https://www.navercorp.com/), - -with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver NanumGothic, -NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver NanumBrush, NanumPen, -Naver NanumPen, Naver NanumGothicEco, NanumGothicEco, Naver NanumMyeongjoEco, -NanumMyeongjoEco, Naver NanumGothicLight, NanumGothicLight, NanumBarunGothic, -Naver NanumBarunGothic, NanumSquareRound, NanumBarunPen, MaruBuri - -This Font Software is licensed under the SIL Open Font License, Version 1.1. -This license is copied below, and is also available with a FAQ at: -http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. - -// REUSE-IgnoreEnd diff --git a/docs/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 b/docs/static.files/SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2 deleted file mode 100644 index 462c34efcd9d6b70b42359ca1a1d9476efe43eeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44896 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 V7)~)yDZnpu49h_gZvJhn{{a>V-DCg& diff --git a/docs/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt b/docs/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt deleted file mode 100644 index 0d2941e..0000000 --- a/docs/static.files/SourceCodePro-LICENSE-d180d465a756484a.txt +++ /dev/null @@ -1,97 +0,0 @@ -// REUSE-IgnoreStart - -Copyright 2010, 2012 Adobe Systems Incorporated (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe Systems Incorporated in the United States and/or other countries. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. - -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. - -// REUSE-IgnoreEnd diff --git a/docs/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 b/docs/static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2 deleted file mode 100644 index 10b558e0b69a74b8329766fffbd5f64356c7230d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52228 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 diff --git a/docs/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 b/docs/static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2 deleted file mode 100644 index 5ec64eef0ec9423bf81951f21ff4aa0392415e98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52348 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 D0=ucW diff --git a/docs/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 b/docs/static.files/SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2 deleted file mode 100644 index 181a07f63bef8f18e42a5a57463e0e60cf8e8035..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81540 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 TyWhB1;>Knll^~rd00937Ad9AH diff --git a/docs/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 b/docs/static.files/SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2 deleted file mode 100644 index 2ae08a7bedfed08cdfea76039c1bb1fa1d6cdf67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59716 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 diff --git a/docs/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md b/docs/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md deleted file mode 100644 index 175fa4f..0000000 --- a/docs/static.files/SourceSerif4-LICENSE-3bb119e13b1258b7.md +++ /dev/null @@ -1,98 +0,0 @@ -<!-- REUSE-IgnoreStart --> - -Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. -Copyright 2014 - 2023 Adobe (http://www.adobe.com/), with Reserved Font Name ‘Source’. All Rights Reserved. Source is a trademark of Adobe in the United States and/or other countries. - -This Font Software is licensed under the SIL Open Font License, Version 1.1. - -This license is copied below, and is also available with a FAQ at: http://scripts.sil.org/OFL - - ------------------------------------------------------------ -SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 ------------------------------------------------------------ - -PREAMBLE -The goals of the Open Font License (OFL) are to stimulate worldwide -development of collaborative font projects, to support the font creation -efforts of academic and linguistic communities, and to provide a free and -open framework in which fonts may be shared and improved in partnership -with others. - -The OFL allows the licensed fonts to be used, studied, modified and -redistributed freely as long as they are not sold by themselves. The -fonts, including any derivative works, can be bundled, embedded, -redistributed and/or sold with any software provided that any reserved -names are not used by derivative works. The fonts and derivatives, -however, cannot be released under any other type of license. The -requirement for fonts to remain under this license does not apply -to any document created using the fonts or their derivatives. - -DEFINITIONS -"Font Software" refers to the set of files released by the Copyright -Holder(s) under this license and clearly marked as such. This may -include source files, build scripts and documentation. - -"Reserved Font Name" refers to any names specified as such after the -copyright statement(s). - -"Original Version" refers to the collection of Font Software components as -distributed by the Copyright Holder(s). - -"Modified Version" refers to any derivative made by adding to, deleting, -or substituting -- in part or in whole -- any of the components of the -Original Version, by changing formats or by porting the Font Software to a -new environment. - -"Author" refers to any designer, engineer, programmer, technical -writer or other person who contributed to the Font Software. - -PERMISSION & CONDITIONS -Permission is hereby granted, free of charge, to any person obtaining -a copy of the Font Software, to use, study, copy, merge, embed, modify, -redistribute, and sell modified and unmodified copies of the Font -Software, subject to the following conditions: - -1) Neither the Font Software nor any of its individual components, -in Original or Modified Versions, may be sold by itself. - -2) Original or Modified Versions of the Font Software may be bundled, -redistributed and/or sold with any software, provided that each copy -contains the above copyright notice and this license. These can be -included either as stand-alone text files, human-readable headers or -in the appropriate machine-readable metadata fields within text or -binary files as long as those fields can be easily viewed by the user. - -3) No Modified Version of the Font Software may use the Reserved Font -Name(s) unless explicit written permission is granted by the corresponding -Copyright Holder. This restriction only applies to the primary font name as -presented to the users. - -4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font -Software shall not be used to promote, endorse or advertise any -Modified Version, except to acknowledge the contribution(s) of the -Copyright Holder(s) and the Author(s) or with their explicit written -permission. - -5) The Font Software, modified or unmodified, in part or in whole, -must be distributed entirely under this license, and must not be -distributed under any other license. The requirement for fonts to -remain under this license does not apply to any document created -using the Font Software. - -TERMINATION -This license becomes null and void if any of the above conditions are -not met. - -DISCLAIMER -THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT -OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE -COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL -DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM -OTHER DEALINGS IN THE FONT SOFTWARE. - -<!-- REUSE-IgnoreEnd --> diff --git a/docs/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 b/docs/static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2 deleted file mode 100644 index 0263fc304226d90e224e53053855ad138303b70b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 76260 zcmV)PK()VjPew8T0RR910V(7F4gdfE1Ongy0V#(71OZ0?00000000000000000000 z0000PMjC|*8->w)9O@<pU;xoz3WugBh5G>umT~|AHUcCAtzZNo1(QSv?|xg(ptBYJ zQ*_=t(04+BTtGHcW_3U-8nx0;9m6Dwbfq0b)aSFNK#mx@(E@n&t<28R(g6|u9y@_< z+intOdT!e)-i-)p_W%F?|NsC0|NsC0|Nr}wAE8@6^ENx%QYuLxR0UBifCV@X&%6Jz z2pKEPS#Mcju}zqz)H%a45^M7!NhyS2ViM*GTUKN|uNywfgS0Vo3LWmTL^d8%JCR{J zn+GZi8u=(PD0qPd_sa~dhP&0+bFbZfqtJMk+^;tz53DuT7tE1!!VQTrpxau*#^fGL z0Z)cK)?%imX~2edY5p8uLZB>7AFX4SUVYMfa+Wgh#fRmav3bfY2pJg>veu%#u#s@# zLNap3a$}7Za5&Z$dhuc>?49>4rchX)u|PGFxfF&QxRdBI`mp@dJQu8I7Vbs8#iG0! z;53G^Y%@AC3xu2jhK#rJB~D!MYvzr6$18;;J1F|7P8lB9Sy?V{0gWtF7ZLtiC44Mo z725)fYN2)qW|Y-i+R>Ue+rk>!(`f*Paws^#mGV7qs6vvt6<d&@06a^9FbjkN63;pT zSDp&{T{oc@8ha?B{)hz&ex;6=EL|q7dg`HE@FBWRVR3_!vYcl6iBALgU_JP5!Wg8K zLWx|?Xy5(mDW^}mO?k=o->?=u!dK<)ZU7B4d(}jn51jovT!8WLCK{dD`=`oC!@Ab} zjfB;-v)KI55!&c-<yp)Joo|)0*HFNuV-IvZvtxwI$mTS=PW#jOuh~gSdvZA)z?Xql zuWr<bw;Rp6Cynn~{kxtEmF=sn_{SW6J>xF=7Cn-zKataKn=>i2cKDTE_AHLzPNEYy zS!c(qSzC>FmV}Aco5rm9h~5$qLJ8;ke8cQ(((LLV7VG!AEWzbKs~z`FS)xDAs1mxT z(-b(mS$u_qsGn5&Cmy#mTJzi1Z|al{Neus0P)eAG$ZqiWnO#{DMTpL07m|V7iYFt= z94>LLo=0L<?7xO)0)DW^)5!m&@Ifx9+0Klo2MQFBkm%$2ianXCN_N~um%|tql%b#? z+8t~38MJjO&vcJOAv<XD!~byM|8t>66ovnAArXn@ditVHShAT9!2fkeU^lSSqm1@4 z;1>-py{AIyO`BIla_nXgs?^Y;O>ONsq7&EkD6jIFejy^*Z$EqQ(T^yDd_-weR(`RQ zE-|7$SPe!LW?)4jO5JPwHk0_Q{l7_0b-6_o%ql-|f)yQAfp@JorP+J5FaUFN78P^U zh&qUr5)~?<5~U*Qs7bU4W6%;~gPwyHN60Ziz!Bnzbc__K4HzvG=g1AuPiHS_+9W^T zdMZiNh&A#frcJ!5q>-8<Ra&6H7>wbv?O@K-VP>~6F-K0|d)nKtg4{Kq*wv5t?tIid zLK={0uu+8&cAZ);v$1>le_~H}&-;JZ7DW-8q(mVExk<|yjO+#gryl-Bv(G&MNE3=A zkR!N1xMtp_R7Uj3Egu#!K;H(A9@yv!H>(x^1E(v|1T4|rcYn&we#yFp6oxmR$)KTx z1hI+_T{59t{-&#P`*t=t98Z6Eew#f-3<Ly0N+jy@6+y9zE(tLTF>|SN;i{b5ZrQia z+wQjOMP9DrdU1CHOYZ<5Uq}Zy!8W&Kf2Q{8<JE_gPrmwSA3Z+Snxda{{iHML%cP6z zG!c~B5?rS&L8XbH(uhZ;2@fti#KX>)M|hfq3HT59{I;DB3Fn$XfQ6Ps79{pAh*J^K z`v@uBVi`)G1t0IgY%wr=ZsNB)w#TUp+c&*j!~f32fQF!Lkq~dNn3cxlC2wK{FpvWQ z09(u7-$_bd2qCkx6I$4#WFJfKs><e=XQ{%r-yKGO<EzqNDD=NM4}Lcm8qk*f7A3AP z7h6)JdzpKmoHKF8#c~Dpx7$hJ;J~%eLL-2xI_GQqfGmjd<8i9*?!Kfiuq@lMoj5=a zK~rKFAaxxg6_5s4UJ$3NSb!V1LlI-FJxXU&!>mIVOI{&*l5CnJiG}9=|I<yWuyd2Y zLHiU6ToCABn|a%wqX7z4	yVibiNtI}h}xC;oo!HTdGkXtQtT#AN@OA>PQ;N)l^@ zkV%aalt6wz^zxEl34j|*maN7ONvTO-SD^<$R&?->><7Pd@40V#;eCO1jd&ufCQXdU z$c&VA-DDjvfsx2WGN?{P$1Xns%?7O9?okMY6lg`z5;A(~PkeWOV#!RPB3LX#!8Qn} ze}4qO>hw*JNRLCK34Rp@g+dsF1hvMazC=$(iQP@+&70F#+J70y+s!dhfDA1=MD0fq zBvl(1XaID%5o6hnR|5$C$K24D$&>WCt}i2@?2$E-Njv(EPH7esq3R6LP2YYIz4IYg z4WneqDud;sV|sXSDJ_>&w{qfumHm(uA#Yk!vj71x^YgA_KlkSkkr-N(9GbK>+gA87 z;F)uWC3t77=1k36Ek=c;Cd*v1O_akSEmMX!*Y@TM_e=HL_rwM{48w#-4q$|2<c5l^ z*uS)L-0Ls(bYD}|ghk0TPjr>_DGhsR_3LImvL(Y3{GoGMDkXP;BlcMdV5uwg^?&xF z{`5Trc>dqpJJVlaDYqJEBG+ty1va3T>AY`7Q?XD<g=<z7CU$LN%{7jap;TI%sJ*C9 z4Y5qDEX$cH?OK9loS40<6Lv~YO!=pN@OSsTw;yBhM+<7uq87pb=7ObkDGG+-SDVsr zk6AU{+<tK;0X#y#JfSG<ilnM!E&u<&o8R7`Q_kkbX^_!GEYAihrCFwxbIyi)j0hNc zE551yvgYsdTdf!iBBa+>D@uEGfXqiG&K}5wQcnT_fC?ypuYS60654%=!(t@LlsX<G zd3MjziZQ_d|1bMy>(-t(p{i#wcZyK6P%#Sk!LvNdRaF;@u77?{dW7yNQce~(7RN%z zznT!D8jTu9O2#0wQD~gTd91-Jh@zX;4K5~uF9`Kn8cO~DYTDZl2+<U^kw1pgAr+m( z-8CITEZR)G`!4PP7a+bk<Z6dQ?GIV{Da!#b0)qjE6hAj4tz!<gPoGlPxpdJCsD_fW zs&5ySYge&zQM>JZ%s<bcO#i`&?O9>Y(G?zGlr4xQP6D+2FIBU}6HX&8&j}Z7oijSo z84i7H3+yf+;NxqR=)lFEhIS^Xa{wKAbV#vu=kkhD6rDn7D%Yi3SFO9!McbKw=$G$o zHfO$~E_HDziIpiE+ND3r%S1Sk5eAvT+DPc3znEULlhKL%nbf*(4^Ij(2%5t{4r=~O zXLbE0IY`DmjXH{n-I>YuOuxIs#EtQ^dpXtrze-j0e-(%-zzPH*V2vfyEhI;Qw^fo1 zlAs46iw-HcQxXE&dB#Aeh&_qTc29JtI3b4X#&GMmr+It2?cqEj-8Q82ac{>IPfJkU z#<S?pR`eW;YQhV?2ThXzteJQ|J^50gmlD;jwp>0?k>)&6-H33tz#<gt#h>M{=w%re z#{>LYsolx{FL)E$E3pd6__;(FFtS1|%pA@B@C1oefnDobAzQ7=Kfe~f_FY1u3sGk1 zsaWsIPb+pa=F2Fd%M<&>|LQvo69q%H?}T5PvF}3={w>OepMqV#|NZ_~%@R_Al|qa} zlZ)PudHS^XBcgX^&popaFz>8+!Vd+icyeo^Er})?geVE>3lVt!f2z`0SFcOm4k~I; zCjq*w@WCROQx9eRE}x(Uc-P@}h<`T}0K5Rz?_FxxQEa6Z0z&9$ks+P=Gds!3^1gSQ zYn@iskYc1O9gsu(;Q!xcvy+$mmoB78n{6dC&=rT{*HM~8$d!U>@t^%x?|};ps1vYE zS+uX?YvIfBnx5tKCIzHhVe<8buONrCx)Zf3W%$Mq=hrsH1kp3W=!GhDOC9ia74`EX zn6}IwQW|NM(o#u%_@@s~+uMJ=Q})b$d%J|t1PLM{;uKPd1PO9yS$~@$+FbiqL_`ef z;?jtmO5vofM2hDbgb-#qEOg6$PNPr+S#j1xjOrwVb9Xlb4k3gv<U<I4BaARY2qT0r zMbn6;5oZ10(7bQJe{*)HD_!0WCD<iFM1sh}4l-Rm+Pdo5AJcJm5Rx!6CJ@L%|NpVH z|98_k^OGjizimBj;s)-h2q?Hj5lG(i!QZsK%tJHgK`n^Y4BC^ApIbP8v$v+k*>-L{ zhy)2i{B16`hq(U&LI7hxiv=p-jhe(L?Py!R1YO4=>ONUJ4si)xIS$D%(~bj%00;_W zbV&I_0R+$isGcbzD1s2$Yfng#LNV4@LY_RrdK(C*oFWt`AiVL0P@<HGMl^_6hy@}J zz=^mJOG!;P6A7Y`NH57m2Ixv8)o3Ck%q22WQX<Qs6Ir1=kv#8G<mbF(Vb4FOe}4uJ z<clvDKAe#w88e1)<Cy7_$o5$jLOY6e0^=~M9LHO;c!!7vRJ_N<2g~?Oh_BS>qQ_to z#4=X;Adj#y#pVio8&D58JmcRL$4{JpQ3@#mf>s&`j>yst%zDJ%l>K5L%Ij(4H!U zj&vb(WeA}+dj<WuDj3L9!4QGYn`p9v`Tn2xFf8wLTHY3J1-m2_7)cBSWNKgv^3*ND zEfYf|(REVkq>D39n!#=}++#+0%|uC=EG0RRSqhyE>atlqmJk?PB2o%TnJutX$b+Ru z0VMUd!qT9Fm$rS82p>L+ovAKg>X^6sVk-Xk^_|TkR4Bl`o@)bzC%YDbx;>XAxJWAc zZNCf;DaDT@h#;+mW~iP|nxj-c)$^SSP_wUV7wB-LeHrL?s_g?~-t5;v6uHVSYa)=5 z9rkM>CQtc(HRAGByp)ZE0+p)3d;~I6`TcYHUc$&lY=FR|$WvXq$A*Y02VMfiNK>F% z%h~;Hrx-JB(YigfIget(wfK)yQDUUXlBZ0SCS8VF{QF{RPC&qdPHPj7dj4rcVS<l_ ziK1?+K&PN%`?jrHHg8(|q}VitkDF1dMzc<O8Dy06U2VQQDL{oQVWnBOWd2IK$C_&~ zX}J>`e`@a6*wFC3oQr;OFUh68%$N1$aJgKMF31&hMO`p7G{l>C#a!7CG|0Pu7ar~& zum2@~`s#z=VY4>CrGTp;T$-|tZUlw5*1qoHH_}P}zJ$$gapZ07_h>uqB5P*$ISf2} z63M2RYT6lQo^1{}<&k%gpoJ9^0j!kQ&kR{nn5x6p+~+!DptphjE_W6WFRl?W!{%34 z%dNNbdE^uftB>)1so6|LEmJFw1XkN1L#`s_N1<(TFO9X-UdPrhr0;d<@7GHo{R}c9 zTgGNlcrVKQs`6$??k2ejv(2-_a{S=7#ab(mx7lKwIQtwb)QLKMmmYS~-f0)i+i|PK zrg0SaJoMjCW`4h(im!G}V~#(`l+*k3^k<#*Ztwow_Gr%*un_kaH71E?(i1H1J|+3u zOlrXpE6AyNyk)E8_3GBNk85A|@Dtq2WBcX;BG=ad1k~@_R^ImB+C_ugB1}8i7^Cr= zemv_A$GS)*hf^IvSJg<RL?Tw_JvU#-Q&i-GqE(~n*NqZKF54lHl43I!u3?F~rsbPf zM$*rsq=7U|&iR|4r(?<r@rs2-DLLce8dZzjmqz5G()74v5r~DQC5ED575ZObi6le- zQbEROE@4<<qUaXV7j+_Hz8X!6(R?q;4&8AqXwuR6ntq}L%Z6@J++D5cXqOS8QxEPp zzG(2Kbrpu@5U5rtSNU<%9S-%Gq&^&OOxWn93l*!1$puofr`Z{QMMW3xA!d>O6SaYg zTE(ONasFTmN{T%)v@x}o#z!!xO5Yafu=&t{6Q(%fjxRL`q(1d&s+INxpv>}!d=}N% zQrn!HDsV*cB(*ukIP<o?ynADK&u^Z4jd8<0Pd<yUeDF=7k}is|Scn}k7SWTXNEMhi zL*~4~5<2Ac8#Qg#k`$ScieOapc22X;I`tYbhG^chbzEXB4t7w{#rU60MZ9IJ++}5| ztj0f)NlgxQ%2ctaz-~-;#&gcU$WrU-+kCn=zoj<r@*+0B^-Ej!^5)gOMR-1e@=qcS z9<*VUb*v5?U|Kpo<4{TVc{-O!8fgnkM+XnW`K}tMFMOmXP2`fqKdNDiyDWs2t|?b( z^^8R&P5)OWej8apE|*jXa_6^gku@jXMg?(dtL$K`exZq}`iw$0(qx0?J7o%_u95OO zGI8n8oNTNJ&>j@y(xjYy(-~(D&8bDtbZ^cRx~d-RLZ`~4<(nHuUi+`dpWO~a>~KJj zH`VY*KprN_dPa!~T_lki5)#?#b0S5$6Qwtv7}mI|7dh4!t4nsox3At+Z=s?kN;lX@ z<1byN9HTse=Q_M`nq%rMoKhJ2aw4Dm9N-=c)1{lKR~Ovk_K#eQK`i!Q-1Mn$t>g2T zq`SVt#Y&cGsL>{xF2@4Ptg^v2dmM7ySp`zyw`;`kkrqZtJsR{*AD4uiE7%jUE{kwh zFW=4d%P=p+_-LTV=#s?EH903ZRqwItc?*LYTaJ&koc;ehZ*l2D8=lKR?tM2%{0{2g z2YvoEnEL17!oLO!ejYsc%i!zJ2b;dg|Bl?2Ox6!PKD$ceKcquIGQtbvI0ewm*#=lI z1~6-#tbtD5oLVfN!D>0ReBB}O=T2?1>!<NG4YoZ#!{CGf38fT44o%iP>b+NBh}gFP zXxMPz!b1c;q6oyqC4`bv(sJa=$dj)?p(4dflq!=|t^$}!s;H)hTI#5$fkv8WMKi5w zLtBOzbP{X6XI%A2X%LrB8Jj_fGs_^O`*KM`53>n+_{iV;5By^I$T8z)`b@{b(8!@< zGi$LRXrVwX8$z(oOC*T}SzR=pFP5v#0ah$XRVaWMfFZ$-3RS806eORNiiVbsfl-jL z@kncz(V<h9ZdpBY@(PN2_31ZY(2!vxMvbA%E?%N4hzqwRPA$g3)WFlvvJ=Az7DOl( z<R=t}<;81o3WQupIYB^uQFuJvlsJO8t@mTb&6M5X3YD#F>~Y2&Z>=GthKv%ZI7MV_ z7OJUrrp_AmUn(^+(+HE6z9BCg+0xT1sM4mbwk3J{j<o)E4VvsJ=j2{NPQC)c8%ZAO zCYMF7I(`y;Mgl0e<d7{x-}M`!Ct5Z-65^%jxyMP*W5`hJK}JqVsN9-#tcgfN&G`?_ zUycIwHRPg9N3zqLz0hmOVVf$f)sNyFkl=z_(r2i`F(#RD{)H@Racfa&W2&e0OhJO{ zfAZz&u$_ZW^Ji|F@Gtxr2gw*8kA#YWBCMtC)aufcds@%?r`PFo`kg^%#My9;oek(; zn-Nusork@E{oRQ~(NHO<Oq2_1gxaC$&=|BD+6X<s@uCx>Q=&7YRk%*vRopAwpEEuL zIeY^MKp_lb00vlShR@ImdvIBzd?URjM21M1ERf9-C;MOwh%gTnpdkYiO7!r6_UMEV zgklt?AObO1ji0d-ds_n(8fSD^7t~>hWptYHA^n&%W}Oy|Ju?Q#2ZSi;2c%in%|vI# zI(mvc^XUN90Y#B8MpC?V0>kK-@e%71&pZ>LHlQey+32_i+(17``h4AW&-0I=`Oi?w zHX~N=DdU+31C*7<22f_OL^-N=aQfjz&|8LgA4VySltD11yR2;64R;DhkF|hABv#V% zPWNj<iWVhgc~sbz(fyXOG%;^%dF!3`KJ@Y9lh1v@SKoa1!%x5bUVkp!a_RO}_^l&4 z(%uRO3@1oFC7@O3y~UZjW?oC((i<9S+RYYQJCs}Z-lJ!Ep}jYK*}$-o8h1@(+Kd2z zK?x2K6c!E=g~r78ao`h3tR#^~=^n@al;TP{rJ?0b7|lPIp|6uu2jBVf+R;Dv?iYf3 zRIC%CN8Gc^e&r*XyL1TpEZWXPMt=hOIY+Q#V|DNnFVi!z!Ze=6w6az=#YvDPMU^@Y znzU%sp-XSJ>fD~4X51UbU0p7?gcCPjpy6*Oq9ay}`24F2y`%enQg?Tcb1b$CRPV!B z`khz@q6NpW<E>B0+qMWXSJs7UPp!iwI4F_9mC|;VBf@1{me8z7e1E^Ex`1HHtW$|n zjng2c#n4#PLv$PrM$(Umppw!Ol=f9Jl?=-ko+viwcobm1_|X!%l)VpXM@7dR9oIWy zeD;2_071&~sbMlEWIVlzcWI<p3V)XvOkJrOL5_iOOuQLElqh(n2~bc$Wo2qK){)V* zV814iBXnPytaeY;z%mSn{O_ctF~F^p6vcGzxr6rTRXWU4GrEUuwZm`}28p_jm-X=d z##$GL#-e$C*h=+sxhF6RO}Yt-tSd!F*{ZEcqejPA$7SXavCG%kM2dNUmXW$8t`&7b zSxm~Y17@bXOC|K-!!PTiZfw)->E;=h9tYr2f_`w|S=eIijR4*#uU)n-QQb+#N2Xhl z8%E(+nE>q?glifwt@P%hGEG7glLE&|AM1>Ec;w*h;8-RN850i)ITZQR?K`R(J`WL4 zC6^^U9D&6S=GM1NtP>D8CLFPzS5e)Owc6o2XVSMi)`Ko&r(jVuqp@O<2s7ALG8%2? zx)B`#fo(1dPpfh(5q48gvtJ1)Y6qSA>8SnmN=4780PQ2GtPErMBJ$j9JpCtRaQ|xK zwN4R%441dmfJAT+siq}gM07{<??cv3th0Sx9P7^1gKcDU0Z=h0S+Z-8H`+N;zb_JX z2dSrZ@za6j4@&EHaXo=)98u1QhRKdWG0-7-G?T3W_NEze0{JwUBtNcLXb;ShBpU*M z(7uofEm7aDrtXm(tg!-_p~%|O{t=@|ba)}hSqaGuz<<np1mgik<U#J^E`xm&QFnms z`))(UMWg?9l2WL<#E8cZpfgmzDuN-nuxw$89=@Ws@ed%Xx`(Pq{rXrL`g&e`x_tIa z$KzK;fyc%m9qHEL9XyK;dq{14-2{kQV}rYr3xjLoMO^?FSk1=TLm)<mTn?O*5SvJo z<;b;No1}yS>}`*gfyWMLru)?n#GmHXIITB1UGWUr7mpr7<0Qazkm|5}+9Zh-Mn$N3 z=|jRMm}`t@I2v=_XryiG;`sLP8eQ;6*O*cyJxp<zdaR7c4s`yUcN3i^JT2+zIy*zp zzX0OJ%U&{+wk9FShooMWnOXPkw)>MX)q1%>WruybYrO91JqR$Z=iQ4r07RL`x<C<4 ztS!Og0PMFH^uRS)ir?jutrTAH4I3dlpgRz=-{k(~)M6bE5m$3`Bpk}b&nShtOALRk zYpp+yUKzSVEg{*k#W#CH6yr<qG$UBoa4>h?1aIne$cJdot-C-}tg$O)2W=Pm_jhP- ztipk~<?9ptpoR-Vmkz*TQ`l2XzMz>5v<e#9Nw`s{UV3`x!t9UutmN}g=Oxg3#M7R8 zs!^@TZ!{sFs_AJui~<pU&gm$nVg0}5*VlVk=;oTqH4hP~kZ^P)Y}po>Bz}U4RzOaZ zFB#eRXbtToC|E`0>2py9&GkH2jL!G7CWZ2;A2=1V2^x&B4rKl(bE6sojCIp3x7~5q zJ@-BE&?ApM@v2J_B*2JKht<FuHe%G6aRfwbHc*^88*rdWOmb55T6QN_xvEvKW({lE zhqZ2O<D1x=qO{V^J38v5o9=oD(a!*(1{rLaQO26?8{b(U&U|+*c8IgbKKrjR`aSK4 zV@^nL+8JkEwWmCiN@{7WdNpHBIn}f?u6^aJU+cDc!p0{erJ$juqc^V86d(kS!4t_$ zc31TezjX9t_IN)9x^_Sq%@NSEc$)+T4&LIzvEmV~{LQ7j3H1ci)im_S8%O|V;{Ni7 z+p7|DDm#AwWXW8841u}2D&%I9VY$3v^y*N4%ObWL;8h$zbo|XC+$0LNdw`}l$KvyG zV(M)A5s0XykATsJL<=4AaEF8P-p1cDCkG79Sp6HhVvFZOn*JKLoRwxWme+J~MOZ3T zvRot@&rzfDpe%>yXeU0}m<~P|VmiZxqQ>l21N>5Cf8F82BJ&)1sL#JYf3j!KB0g|F zo533!N-X?2{0n4uESEMG=5i&&)5*(87?6BEC!ERWl8ya>_<&lspv@_XFS(U8vbt#_ zsD`aMTb2YkV|<~s1eWyI-FGiCdE`aoLhg5m?4dnpyC;_`3M-o@{lPLBN?w8^pTLyQ zp=BYWY7$6ILqxp<->85XonRPe!!@pjW!#Xk!So_56@p->GTNFnG#gI4id<b0PDddK z24Wa-1`-%aCQ>Zq(8#cTpWw(8C!w5I9WLmJ;>HYjVLa&YO!!q9(WMiqN{CWTl<FeY z5Up0suhb}u4VDBwjS);cLI+(K&{Zr&oRlfm$R4GC8Uz|fn@ll94lT27V8BM(DE7-| z$YD1aanl{f-1USBPrYEuORp$idriw5Zy4}asZeDJ6jd#;!lIE%Cm#MQJQmp^;<#3L zTyjOkBVTv|3PmKORCprFMI?5k$Y84JB!F6x$?2t&hRll0!C7Q3T}9QcP-I0zMK^3D zGs&_wbD1GK3&~cHr7ToZOox>g)lqMX?3nVRI_X_zazI-)^2L{2q+NT?(xIdJ(y6o9 z9`m(Ef`hA)bm^*|bnDJqe)v%%nKW5FnKqq`%$UhVX3gd-bLOfq^X7}~13zmd3l^#* zzx=A6ELzN3mMmu_D^{x`B&4il%Xap%W2XwTYq#G0Y_AHkZ@=FCj#>lx<4<w@>97X! z*Wcp$+i?x$#7TC-K!zgtAtoQ;<cGO!A#L{$9&JT<>Hg7s+ZZ4DF~0Kg@cAU9cszRR z2@>KA%#NOkQdwk)pmdazi%LpSRW;qG6?Jr?o?g_~Pfj$5hDOOD3CUrJ5hyhxWTqF& zjd-X?R2V6WldE8&zkIiU&<ox<Dtzxa_wS_OV@%35t3<mF`Yti_z%&5!kXkmtwn^;U zwriIb?}P7%RYwp=Sun?jQZ!xhwnlbNRM%AW%(4F+j{Bg;f5eHO^`vib$OL@YL~^Q0 zylE!G>88>nroow}^JbYr&oK+mGn-m&G5=rDle?5}^jjE%EHf-C9A~w0tJXB%n$>mY ziAB`)$f5z&Y()2M!j$i^*^Fxx`21i|e6-3|oBTq`4sy{+$*<J9i^1N2^)1N0koX>9 zf7Bd^aVVij(j3dki5!3A1);#nq9&G|(-k>WHK5M<hWy#|{?+DUM=y1`+}Eo^lRWZU zpQ_Edy|wUcFa38mYJcnVd#|Vm`_EDRJ=?U4``^`zezTA6p5uo)dAd&D>ipwoumgZg z2t^o$RE#8)G7wj$O!%Rdg(Qs9h=Y`a1cHhnhNyfbkyI3ZWR#N1mFG~QqNFNS#Z{{= zs77r`b?OSCqBg2teMt=(3TV_=Qj@0QXy^qsYc7O=kzI?H{Fs=9u(0xD<1~VcR~#R| zBmrS@twcG9iA#`@<sm1}NkLIRHFa?snnHB+`4|}TGqH5S%38+8)&V<vn;e`SaB+3S z&D{YHPlvp`9S90F5Ed@hCelh;x{7w~fs9PK4qbt6-Q}`+0y(*`yh5O;H=<8pxqkhD z0R!a*4F-k{M~xVX88a3)VIpD5mJYW1tYnAdj?TbK&LK-~BX#r$xsyjZf#)z0uSv>% zqYC_)o#X1-lE>WjAnu`30!9K9jbK>0FL*72EadZRQB)yK7pkf@Qd2L~(5R)URa;xT zk#(IyvAA_Z!$KpY)=d=pys#`lI1r>l(ZH}4$9n`8kqtSyN<kqM6_b*3sHh}W)kaON zR9Ek6XtbJ|p{12+>x8auqo*GR20cT=Fg6KO)5gp!0DuGn2NYVtU;&3W2xOp8B^n)A zY{C<QNNh=@9+?~zN<*avjh5()oXKoitc=YGF1O|J3V|Sm!Xy%fxka+HDy?n9&aSYx z?{)^R?uT{yC<F!Qr~X$wG!5R&yR1{@7_u@#;76p5>ev@^!lACz{pfBT8-f2#t&CwD zdx?%w_!BLd*&9;fLTkjGEUX=>`6}qZoMOVE<vS=OYK$T5sIL^2n!g{HIL48<615+u zvABKIeHo$4RVZ8SK0J_}g}iO&kuh6l^;B+M0S5rPn4`s7^aSRl!`X8ctU%aj*qR=T zfFFnJGnLB`SK%|Fy^XMhfu6Z$$qW8<4`Q{q&S*Uy8SW1L$w~L)*T=!~J@mR!zjJb) zc_`X8RF#9OAOom)4)Y-^jJpJ#?Ce@7?ZBu|1RQ=EcmNY~ADplQ${|H`o*ghA@x))s zK9=X>^h}5H=bELmQ*Xo>0m;sbf_erQZT4Cz%Fy>*T>+CLFo+!X;EOfpr;gjXv34C` z6xn{OQLr{Ox$;Xt%G(SdymNJSE~*I?s&4-bt&~Se*XK=#dvUc;u)JTkrzCFdI?0IF zueZn9L9Szrh*;=IJ5Wt-Efx|6>RN^eL`K1oaqwjl9GL=7UO_yc0?Aqg)eqZffHGRa zG}<C+bcAbkM#Sg>%QzQ_ZVT9WA`!zh9*!)5`c}NKtir5<S>Z>8H5Go(Y*2BGxV(Hy zMIBXus6s&@D0)fQjToQsVmpQ46jl?=3VTWZN8G>vHkmj^Tpm9xCA5G^LXl7;6bVHU zBSnCOAn1_@Efk{>UhE<iSyMlEcch`GtE{Bu+P=EhW8YNlj;5iftE{Bu+P=D?f}#mw zN|>sss;C-dP`_L*r)Y|Xa=Bd9ys9P6U@`}7Mz&iW$ra=kgOXBER*6<s8|u=`Tb|9f zB|%3g=;|sg`PN_bZA?Ds*={G2U<!CXV>Sy&0#IszNQ<J<yTiOze5!`#LZAdC?X+BM z-SJyi7~MLGor^2jy4APtjL|KqSmi7@bi_Dh2oWI?@kN9sUqp#00Ua{;$lc9UGtT94 zW0kFlrtN4udfs;}<0h+<Etb%Bw8W0KJ=l?^jwsb~6pQgZ7F6a_qo#&TEiWBmsgcqr zlUh1zXvF&AqAa2V4z(=QJ}gf*0+ax85kP?C0Sa*ti3BKs5CV`JDG2cp;3G<aNCfy) z4uMksVFLtsA$|;u0hN#s0tAO36YL?Z?48PXPH8<uF?ymJi&D}|Yf__ZC+GDi;~8CK zMcr~ec8y0bE*2bV9BF9^X&mho($vyZeWrL=+r5nR`l4HJE<Sp5E8LvhMXuynr3+AT z!I>AGCrX!n(iu*=$dWpfWFRSMq>dudA(=ob_)%vMmf+En9C>eK*kDl_{1Sbxv;LFN zlAd-$h{uHmhEcG&^+QF$0{SFjnb^BR&gsg(3;OMmhdbTDZVtG1>!#PDq*?AQL&Oqz zn#6v`-X^YQO>nrW5kS$!qVJe#b360(#3Nqo0-m#~LhCO*lD9TI9p({QAuoC;bp5-= z%u`Akdn88D{|YW!xq?o7H5HkiR|RtJE>gJAeb4}ONSy=L2qCP(o0GgrSVJ5+GZ|@d z5y6M`SlVj0+i6;Arg8i_Bbh}2+Z{_E8tJwPN1@2yp)?)wC1`?%)V-#>LwpcliP{_0 z#1J#!r$PuvEU92i(8^i!5ouaWC!oV(BQ%#QTnQ<&_Wb#K;A6I1vpa38x#^rD_uf4a z%+p$#;)J@RFYTdj_y&spyz3x@gu-Vd5vh4bdG4L<*GGUr?voT7iiED6y?k(@V2Zs? z(6CFLe)|lJs?RN*wQKo5Ye#x*=9%c|JGKhRnUWpZEIS7wu(VF~hMMsH*)lYl0~WXQ zb+SNrB6r^tP`T{%gbkfnhTM$bA1*P`*UYsuusIc*5Hb@3?Ia|=`&j!N9Fsb8L5GyA z!yix>Noi>cxpJBGa<I5`JS7CJvX%H;Tsj_?w3!G$)e4gBR4a+4PdgkrSqM=%RX-9r zZ!GbA);?H%auBUdWg@K6K{3?X3&Ju=4+aEQ?hxb7h6m)HlLvN7!X!*W5eAbm6Q0-- z7D~!0SgYb=jYAt-{OOuGFZ$qo2>AtODeOK-Bp!E)KoQ6T1;s!y7D^0@#CZB4DGY6K zF2$v|6qh>sLCC8=I3MTpAz#o2IE4WSiNto056gp&q+?7~kQWMYIv>UP##9A)p#Z1z zQ3{V@%eHIV?`wa@B}jyb5CB6ong|gg0F9P*$}mUFEQ^|Qgvszr23|6pQcfiq62WZQ zc5Mrgu1Hs|%v>cIV&=-+mAS;C)F7?&VIh%NN-QO%^ssU#v6Q&8EOAFWozte12|A1{ zQ*#)EK|n0!$QXzL48s5h$#fhBFc^a{G6paRA%hs1QwCv>^FU^nDN?3Fky3)GP5LmY zJhDFWeO8g#3>g?iTDzk{hqM+)zr3{BrQMVp(m`!uo?2rXSz2XGiP85(6;@hYxaFq( zPF3OZxV&ys;VSaDyskd99A2B!GC&-4!U~Ve<8{YX<aKSL<?z~+mU;51t#B24`q+vl zU38?mE)I1Rg>em)m>V#v4&$jcV3b^e28!m&aG_q~1nr%Xqd|s4kA>F9dy{j~pryzM z{In9bbYG-`br5ZOwdr|MKWF%TF3)ZOo&i32)!@xP&7woK51zUW(t4KccW5L@Y%ZN@ zy#t32dgF=y>KQP+yUm)Ur>-VV9ZcXwFkDw@AfQKZn*_7R<32L&;ZITz08+CdlxD~H z!TBTLuD1|}2sF%{fEwewtMCyMVYUY2XJY5=hO>RRG2+ehzB*0Foi~UG!`w9sE5jv~ zl(TcP((YOT&lIXUM2O@8bpm}_trsmajydbPxZ!=*&B;krk6@}U8tkNfjC7ak00eYy z&oYE}dy!Ftwl5dsHN&{=$x9W|(bWE!4UbaO27QfF>CpXsQz!De$vW@;1lfJ9Bi<27 zKeMp=^(?U!4r@HXv%2!=D`aiG7?$02IOaRGC+$2VWRWXU9oD}P&aD!c2~Fk!Ph_Gi zO(b7RGfx|~`YTZpP53LSvz1s@ULBH)D>h2yUX$QbWTrxyuCMOZuyxpMkD4;1>*&@p zq&E3N9e|Paw5k_^;{><=31aL&Vj6x7IN_=C92reO_~KnyNMOU@9AJBT`%pT*Ey<sx z3mJ7WlG2Q1JQG6T$NJ^DS*hOC4|3nDsP{QmY3_yF2qPC&Ec8^21T;MYriDnvYp`f3 z3|fg;d<CK1P_zf>_!c?w9da83@pcnTeg{E&6;WOSmzN@$<A}&P@Kp+)O2bj*2ulT9 zbxRPKn&2oUQATyC4y?d5Ou*C`nWN@W(BK4_uNe(3p(dpzpleY^Sm>B>p{=SWMa)ri z6hj@GM-hV)WWHcf$L2~%X%+CLz%B)FDIg17%PX~{QpgmGv8k=9CM`6IuqIGk_0WB> zEs0w;U6Hh@6IVTSUu;W)sJfG~lA{u?YNFbNCN5GJsWBJBFc+zd)EL8JC8k=2QPa`% zhd=}(kQO2kfd~yk18E=v5y%y3A;OhFga&d&kY9o<a$~c-MY+M&L;1J?L5Paj<^%-_ z5R^sP2wwtN66gk_ZY1jMA-CQb>MkL7*n>fy9uP{PBs7qx7nDFR36ujs3;-R_X&EJ^ z{=`5J&;S55KnH*Z7=RAMfClLDVm%<119U(yyNra>PD0uJ#-S+QR3H)0tAu>E>6wbS zs#;S7Ber68s<E%YBSk}YqeA0Qgd_uYqc-D^>7<Hzro%r~vC!CMk8Ri<OrYHK*$!E9 zQp`RqCd(j;P!%H$t8S*b^M4QfL?nQn-$ymiwk15WILqNRfnEdqdb!)Aj4Rj-Vo8mH zx!w<RCZ1aws)~ODOl(JD5*~65@U~bqJTSY{Ci>7EVqwL!3j4>;L#c_1avM;lKoSoa zp93+I#*iW%=90R@T;Ro~c(24l!nXz1U{{Yu{#Upn?TJ0nkp>cY0K`c=?kJd>{v0fw zhO6T!br=V{yAH_1i};!H$iY2Q5d0xS5dV;L6AGxUqi^B|9<AFpIxPqJcAiC{I1HCd zGOBta@Q(FLoo4<V(o*w!z8?*hi+G<l2hXL+n;(;={vQqANc>;X0I1MNDn-wn(GJ0B z+S#q@OJ!-j4<=?tHywhYT`L_=FG|9fap4GEtkerHC}n$w@ZlgFniWEt^$9Z4)OR8G zw%{V%)-d;d@M?C}yra7r!l~~$eC8}@PjBwND7TX$nONTghzCgyD-tq6g;1ytj#_q3 zQ*ab^qO<`Q_SU^@V>mEFky`1nT1Q2W$x0COOhtf_sgh2$nzRTTAXlhN!&Eg&;@ANO z2U2~y8a~?;-wdPUOh>e}o~)59TN=vpWRbkUiBdGRF?Y7)vMQ4R7KWIR2+&}#pVHSA z#VbnEgNPI>RTAs#S)cuv4W&4+jGZlaQrL7xfHE#50v2{5|GJQQUC6l>rV(Jkwx$71 zL%IkGl47Mw67sC+kYQbImC$jTlA;_?@Rug9kjAa<Vw4o+fP%j?`2-FmxO4_RgHP>` zj*pIyuAV?3(DBjn(G>^^ER$)-XF&>5kTRek1u4jeY>G`m3Q|1EfPy?oK{myspsl{P zem$#S8wA!zfcjiIgG-p2icQ5<R;rD-;U!`@X5P)9ppmMoxvF_po_L8&j+wWss=2DG zIgwQXVPk=uo<onpQz*3f_)={+8!Rk@o)%soL$!so!9w_Psj%>uszPH>SBU6@UX{gi zNGwMthg2ak5_3lwhjb&|8v;3G4CBQu88cOeB+QEsBqA{pnPW+J5)*N{K|Y*=E62og zNGuu}4;ZHj*o#{dGjTI<Z-V!56EWX#uU?&a-=E=$FFR9jBwNsGYy?ut@Z{AqVA3PC zWNbqvuB50tqXfnIjF9kilXMOr5#|w-Bx#a<=I~$xD|fjS5)b;>oS>mRz$5S;wmKM+ z`?u9I>jGFWsSeUTo`*;ggEYbxkcrL^6M#y7$?U*PPT;=Y9ak1drC5ov!jTv(wZmJ* zt_}u;tC&o9rqT$EZJH!O+GvugeRJQ{c$~o^1*T=Fp-1p{=bm}N;6j4!K%U!(jL_0^ z>+E&s&xQ<st7pI1FNEZBcYHSivJvo&!Gy%uhP4-Rj~y8T1z|R&y&42ce`PP!k-KJ& zM9Inp)?DY$T_am{*^HW*Qy3M-)XolKve%_13j3FkR%N$X2G}<+v|Ji4b{pw3j`hD~ zDr9Tk6BH3P1(u~aR0i_B@klbeBO3*DKYnw)B-MDJ<<J`ARLyFEdig?271|*0&rZ}1 z`J$=b((*=<fm<v)F3b_{frkv-zQ%rqGGSWLZ~cHufxl<KGHyju1&6Z}n$~6ZGCdE| z3ESFgAgGTqXQ)sU?Showqm@l*pv<o+WZ;0qaEs{t?moH~=IXNwr&gLF*)L9(8B+}4 zA?ubt#qo?e1$BnBmVDT<XdZ`JRDr+riGexO+mgIt>_alU!$cY{&YyODYcB@!$yfh6 zvj##ka1j}{F*hGcuQgW}GNPVJlsFcisqGtCpja*BRBBD3oYc3;(>Cssqv>kaDX>i7 zJ~WvgM!NxuU48$`Rux^z?c;Y0k&N#ts9OX$H5l%ZJ*+MU?UgTR;`YO8$H>$R28u!0 zZ1_>jAbH9<4EQxWBCpwwFQ59Ad?uS0=F_dHflAqHWJl#xY@mWolT`I2@)FeLd#=z> z(kW;!-#fcYkCRu|P`|dOt?aY+bQ|ilVL(0YLYwQc=Jg6SP%30`v_!=lXxTDat5&hv zwALbCYKMJyXYq`wi586m^TeD#Jo7hIVs>;}Pk+|h2JcPc`LB$aTa;$|q414&`X5u? zhLf<05>wvWNZ2Xc2IB79FqwbyIDa^3nL)B}@*Tg{Av08%7Vk%K0HFf59|1lrjR_U- z{G4SS<|TdE=r25Es5rw9Q*qu~D;zBqY^(BFpXY@HL|T=U2d(x00c_Cfegq2)OoFzI zI4&mrG^b2SZ8TYnsRbpm@_Ovr7OOG|CTGM}m8HN+M>YvnDI43PjxX9=-z?N9HPoSG zNCTHupk(OW2{etP(^NRLoc1IdOyo5_7+w3GDqBQdZ@Q1T?XDHUeRF1Ipg+fv#@o|U zxlsYq&u~EEQbN&?hE<=cEutpso>MUGii(74W|rbe$|5FaX635yI7;OaHNF+D&lI9W zVf%i$6y>ZrO)&d7jKer=1>-Od<0y{8D2&56jKEefj^Hqk!U!DaNRl8F4XJbVj#HQ} zA-(9jdFl7DYL9>R%9<EdH<4*J&89d^{b)>6bh?lXOOqm1OEf!u_oO;o)T^6JQ#2>N z?^S(WO<R76K}}DY){mxWHdjAPANsxB$Y4lYnP$^$&Wy+|22Bc?Q<B19Gx7~0Fw<YI zv<OyUIC=kgoHznW9%L|q$;pUKi8oA!7fPT8Ppq)1xSKm~IO{}#HJBH(yem*3A7@(9 zl}5oNhJ1$5Fd8nzaC-HOarioJj(XE`a62?EUV$0scOwg^84UHV77PIaNT2~tNK)Ph zwU++Z(}!~;mRn=-)43+N|0MYul(jY1!%Ene`T%7*%<N1I=jcR@nbl+UT-0~jl69VS zk(Fi3ooQHpr&!U0)xv5)bp&~;Dl@}kuzFZ5ud!k{Yj)+xQ)z}#1QvtUT#q^eqqE|) zM(4DeVKrDy9acHICViUmNBEORB~#z>k6C25Bo8d44REPw0LJ69QgklPWZ93X=s=SE z&|EFfuHI$KZ+u}@nWZc|Z(OJu?onw7J8{Q|8V>4h6y2aHHCmM6j+Yrc*t{RB)$SE) zOepu$m`WQgh+p^i^em9JXQ}|*gC5B0R02H?QXDdkhTFn@5?L-3l%{N4*?O+lNP|F} z$CHaD>7`c?5~smpj1^nDlLiHxd>93-rWO6A_Z{ahkr8#0M5<kqy4Rk@n;BO}`uv}N z{y?#(nO#8Q7z-_OgX3_h;Ws8d73ox*Q+EaoT~R4{P%N}XTe8;i7JUxsCr=m&vrVpr zz!EncNELKtBw-E!?173gk5_lT#W7AYMJMD&5mU8`pvGxc;`HS~+<?9B_ez?6$WHhU z;<cgl=vAHBQ!<+(MZYUvq(f|D##_$GQT2Q8BDO>{g`<@u^r~L1y+BW6S68vy;`D1v z^V&@Gnn+9L3t@hFk?jWXZoehk-(cP?6AWdyLFfVUURng{z=IKq@kW&)T@r|%xW(}J zpj5YbEf%}eny@-U<S>}z!)$Twt?UQF=9%gzA`i@d`rmKY^VYjzcOYwV`Y3l`2Bd8* zzwP{0Y5}Z8ZZsD_@|K7Ieb`^fj{Hgm*}iQeFj5Ox*+PxBr&OG@V7{Vs!{7R0hlOBf zDPd&?`x*Boj@E)E=9hYOJLyp7!I<66UsTNejhh4e!eY-g5pgjlI$7-_48&BiE^Y7= zUex4+HY+dc;jeE^Ofx51B594XaU5w%!Bf?|=y_viry@!Qhro>t%~46wNYy$@7H1pK zE$N&j4s)G~!mc^7nEg^on7rLmvn(#*g!{(WEGae-7e1^5)1-7sAIfIAY@+5Hlr&9L z%TZZO9&*lioaXofk(T?*ftFG=()do}S-e8M(MkDYo&4B*m;3uG2X@$U<eM}tyb-0U zFOEr^v<^3{I8V4JPrw<=|M6s?K(}3|oJ;ct^l@@;>4tSoqF(O-s-ild+|!25+2Zh@ z{PVPsg=socj=P;U`Tb+s_<`z%aV)2cWjp18sY<f7-)hEUCAV#`)-?0&dk6V>$Wq`Z zEf?`Xk&TFuLe>*QmSn_)(z7kuzALbmr8MfLDlXYrc$J_Dy-qq*Z7Jzk)GbP<Y8ai) z#Tb(wB|8bdOM4oImEH`DD5H59-90|MnT{Ma6Cr9A%F}Fcr#Y}rbD^B(fwgl^#u(`* zO3Evg7<OZt)vptt9z`zlMiU`vVZV!gs+4Imf6-hUn*isKU6Q7ED#4Z$=)|kM2y6uf z%qtQBwj!__S5ENcV{VJ~K0Lr}u?d-Etz)h|wrvw&+*U!CBsw?^$VL+zB~`h^RF!os zt3J3r5@(68njVZbkdzIqtLdhhx*nPvGrf}qw(4iPx5h)&{VqXvlo<?uAcQcWS>#Ka zCJ3dwthdtCBQuHwI@&m<p^m0@!TK=K^Rc%ZVLtbckTphoy-{RzHLTZ=6bW>+aZE!U zrC<Q7s(G&Fd1AOl5+py(Nn4B)Tv}NrMqDI8@~y0rs5B8uv?Y%C0;!UakWh_;grp)B zs*sRSMm3U5NGg<(m{{T|9xFU0lX7h>HE^X&dMqns1+8MVGA`4PeD05ZKug(GnU*W! z;<}(q&Y5OTE2o=tuhTY{SGu!%!D;2{EaQ5B$<xS<o;6M<r&G6rLuU$#0HX+n5I`v) zDZoGhB&7&hfFLL?^@K6)$b}F=3aSAbGK!FdfMx`UK?(qZRPhr%F>`d<s%{;YeG4EX zO}jXfK!6Ky5=XdkgDtxfcmr|}v><m66sSQW0<d5JEqDe4q)C30mf%qi29UrDwFE&6 z2B2zz1%Yt`6sQEuMJU(&v~Pt$tkLiC)Q~yWjB^E((;Yx|?Z{0${FTqwRjrr!{dCQT z`GjqWjJ+T7BL`u_kXr<qGcq8r={Pn=cW7pefH6XjynmH#k)ujNE3!ReUVUmsd;iqm z4Pc1+Hpd7Yuc)S-R=WiuEF-Q4gH4orh|PYxhuL&@GR^9~(RJF}cG%jre7r#=L_Uei z39UYLCGs*tIk<zlIyQly_9@>HLv3VBm6Ht?G!kih3k(WOh?;FaTSbl$Fj6aRXcml> zl6Q@o0wWGRi^%0HzbE+)w^s6hk%DF6q8Lus4JOzy;a%9ODs>QwpZ^8{R@^!aBA=P; z#{+M3PU36kRnuS#3nzulLiYy3*N@6Qt%Ys&DCvZ)WwYNy9c-og?ss<um)*@A^zwj( zwSywzS0y71Kk3gnc7kCA%&gkL+<H=yB5E5d9iGXmu<ih=mq|8CsnsT0F9FB0CQKxp zu9UT`F6yait)WAs%$r8T=w&DEUEwbTv-P+`(Sw=qR63h11~=^?*~ebM<9e#{$}pF9 znDWi36}l4^Ql+A0m3`~rhW!hcbg9)18&1#tqd1a{dala3+9g5y;{xpfF|s^{?aDH^ zEt>~w_ubpd@-HSbsd$WeN3?9G*5=lzoRqOBGpgC)XQBuv5a@x=1Bq;^R>~~RknB1- zi0SS4so9vh$`3e<6;IXo!BJTn!_vckzy@va`#$M`J*|SGT4y2f25JmiJ5}%CP#<@8 zesLK_agt_vc>*Y#Otsm~+xH(neil!Y48lz`$z+){$&a6IhM5zJ=Mu(AK1HjlX=n<y zt&4QUhDNnAe5vSLtS4FBS>k%4OgS9F8Hyk`$=aqx;2MP*1C8UFgqnhzM%#(Bi>%#< zUj#M#a$NH-4_n(n-S-kXIVxIe8dbelQPEDi_GT%xuhexQ3es})bV*;S)O9e{0&_Gr zsN{*77EeoUzW=0+V{*np!zfI1i)3cPm04keQDnH}n3O20qH~%0s0i~ja-9zi+GMoo ziF0=BI-|1fl-5?$RP^b?yEh9^mA0m4$BJ&&0#DVnLyr#4n#0Uthz1c2B57s)rR(NC z;fL^Z1GZy|9-7o@(#~YFwecf56P=09^v*<QqBBtt1(6d4Q4l4O7X?WW1x}Pi!3+^G z3Q<*yRl>U0f{cMmkP^|V7{EdvBUH&PgOT9%${?C>SDYT+%aFTzB~cn60MK}_MAJ%0 zWJ|PJ44Kv1p4UUm?b^0WBDp--@;X*;3WG{4+qP31I9s+$87~i8f_NN78x^tyC&HPQ z8<iv<7vOwBJm+kxON2~p|2wxQxgXEAJtJ*w*eqaKl+$ZW*Yo-M#eJGcsac=4Ceytm zlLIN+NTabsBZRVYoDt}O&+M6nC(Bik(*{YIxwleG9sp-Rn7`~9Fxg61R#=jaAjvi% z$4HBb6H_7Pd6?KRg&|N->`jrxgCEy1cqYMiUy=ea&@T~Ro_oQ1GDNl6NzJe9$-2kp z{gaR3XW6@7_+w@F3wx~M!Rx{wYq<Bst{Wg23TN*zLlExv6L4R5GHGl=m=M2XzG5}O zUf89%>q3hEb?`0OK$}S0-vN7;_%}W9)6$1;kIEo$xboNDFhR46=gXCQ$#io>CuW8V zajhFeMe8gD=O&G}i;Dtmr80co>MJHwZ6e3>@ia)o#D>IF+dRet304PG$=!F0u#SXs zEqP7AtmS^Tdi|5%6d=K@${~Sq_4h0lh@*OwYQq~1Qbo#-WE+lVm4_o$hr2UOH-qUk zHHes;guC)Pguvu(00PK{!h0kpN*|iDV7`yj<3uO$Ds~K9JbRx1H)U6vaC;unm$Rb9 z0l01%6bUO@kUdGD+IkcYa%+`0Aln>C_cYNF;`2b5#>Y+GO{g3bl0mgi4Xx#$Isa{y zmQsk-!J;QjLTjwsz4!dG^w<aL*rP`?J{oBCDpj5f7Xw18bYoRt^0G80D@nlllSNu- z+UoumCc5s>nJcXWH_S@ao4HUUX)Xw`FPtX6TExy>Gwd9U>&RKFP>o9Ir+&Km*1W)9 zMsn4I+uYQM+V;S;zc;d~jY3hgtE+Bh06&8ruWnUL>N08>6N%(#<66i3IX}r6n-%ak zI5rwV(y|YzAv+qHM##MTjA>Deau&E{EB%rA9irp|?649(!ejRHE|%izd+H_Po%y2F zit~eSc}m-He47d+MHvN$h<BR)U~3^Dj=_Ke69kQbLR?$~?OemhbzU^d4m(_Jm)))@ z*ST_CxzCg9>*1bpQ-!XMI|{olzN?;%v7y$t&c06aXl8#WeY9|(Gd@f>h|!sX0>gl@ zp7>w5quqvME}r{{c))iDQI880`Zf&>kxZ?hx55}@EQN9AF>#VJXmxNL^S0ELd|c%k zf$Q8TaFh8Q-0V(qcX>hRMK3b9XsRmiVYkAKCRC|J)RYoKO^sMR3t`JWV?z?Dq9m&3 zl*Fo7;;MO(L?=QMQa3AN^&@0*O(cf8XH{5T31MT)JxhZ{7VjjgK3f;DdTM=R)^o$- zsvkB+BD7c-Nu=_6T-UbP-|6UiT)HstJmOR?Q;oE|Mvgnk_1-e>A<sL@cOS>N!I*TO zx{3THJ#?I=p3Yk3Cn#jyPu=;C{u9~U2r+H1<=4%fJBsnjrN#r`o!@1s6xBESr>Klo z?d3~AlUGpJ6e6iaDv?U05}5{)A(>25Ci2oEv~~Qid7|0=s!Uz8y9#|T3PKsCOw34+ z%wfQsi=7%Xl!+PX(KrW;qA_c%qzoxT9?LwIaa*Go)Fd29;`VX-fFyagRaHDx;oG!@ zn-U0t5Qr{9AOu2S1cqP;fe;9a=pqD4AOwb>2w_c08B*#og5`RcpJS`Alisk5of$i8 zY&z`_%h<%3u`^>cob)%>exF$RF6Wwdi>0*eWPWzB*fW+}qS&p>+^Np7BvOkKK4>;q z#5e;C)NF8L4D7<CE0?a^DL9||_IreXHmsCh3LM3iseK*AUJgfVRv3njBsO}w)KiYc zUvLjNKZ%pcdX-~kIV>3`quG+|nTLO~*#BwhnAyGM<mpjs0&%b-?_mQn5(+5rN%e#d z4r=c{A+aJ-@Un4pD9M8>7-T#vOBPt1zo&_1YdVh<-9(UBZYj6n_9|3LQ1Rrhq)T3S zffdw`Qze#>3ZrVm8_o7)|AI>ZlGSn7F9-yWXLW*&ReUtFSI5RPdSwS<g4!_H-y|5r zi?|vhNNHZ=3k!%sAj$lPut$>@lAFUTHUh^=SZlr)G?C9N>63_JT5mVXy;D6$vHFq1 zURprrHrgAd4?juoi_>CRSWeBmaJ&|!e{rtHJ|f5^1*aha46mW|9$i$U8Aw*;wywZj zt+l5$Z{@Rs%_iT}KC~yGC?<IXpB_C|5!Bq~G}gTH(Z-PS0f=bV{#`z-Tm7yhnZaR& z(VR3n^`i|y6COd<pk-bM3fb0%L8?`sX~PK4KWApNqUrP`IdG3epLMqJLu{I*vQW^M z@TgQ$v3V;SnKzM+I@-p@^G<Y2fe}|PGfGOAs}Ouu#i)qu>(ue9TmD^GZd(s+x3R;2 z%6%5qdv(rZE8fi#sySwVhNcuaX;dtq8cnC3m8LdTajqvyg!Kl=hc($*GkI+gWW&M( z8ws+)i8W_Ftwaz?o2L=#fQ@qGac{DK#ZLTjYzfYQ4df)RsmO3eyP-$zPi1#(%31o= zJa^~mnM%V@Q0RRM5aX6t$S7o>MlA;~d5?z=Y?o_~<Mj2v3X{VsPRt0;cycz}y5u>5 zNg3xtf=ixXz6<0605E^)KT*I-a9NFSjVo&7kl@~fIE&9&f>DP(Ap}E~C+1dG1a%T6 zX7RpI!b8PDB7~UnT)(ie&@wibpAQh1h@x8|MuIqTi+7kYI-Zdj=zvj}(wmb9H}Dmp z2^eMOQ<*>;juC}p1R2qo0uNt77!q|7F(`Zpb`RnmDP>InlzRdQfMg&;00JPGO0!G1 zC(A%MOct9%m~t?tLnemH$t#Ey#S}XL1VA#7AppTt8eNtF83G8C%^^?%B~SvzOgR__ z!<ZP(l9N|Z6f+%R%q)JpbK4pMOJxgvJ#%$;R#J&RY3|mxhQLzULSN5Z-N?*HOIt_# z@6Jg<Hsipt>u59icXDbF6O$&!rWU4%sXFjfU`mrTNt0$IP0}Py(G*FMG)a?u(u}0} zG)Yq=pQHhdpl6Jpl@(PLI3kXS<2=U&5l6&fbzOALCD&aRE4U)!6rI6y(t{#S=K(aw z1rdkUb<ri4#T*wzEJtSP#L`3cPs#}&W%d5ftnGkBwxr)&Xt&uJL@B4;O*&`V@Q(FM z-?eS}>Rw*!=E+#sQK#{bpu7<8oKf!hRepvs(PC98<)-rJa1n1%&#s-!)GKuYe@8C3 zK5|o$(Vw|1eYMhBLjnmAtF<)X2S0)BufHO0G$xSNS|6bT{dCcpJ<wWXVtQN@=Kp>J zaUqa~F@-~;w4feV)ubw5@TvcE-vjxKx0!o=Hw*FPxAheoE6z`uo!M^Hfj9)RJ0}cF zrVKE1;?Ghz`Ee?+PG01>xXY^jtfWQ?+2wrJw7epez>Qd+K)h3jQYl+*I`TXqby2Wg zUJsCD{|_&-otAEM@JU;<W8uD?(P-)YcZ2H-&FsW**I~U8FgVs5wbK}xVDaHLz8U&A z(q`)pr6=-f>oEbF4UasH5sC<6hw73s@r#;gYxt%eLPLhaN2Q(h8&JuF3dQ;=E(V~t z;zRWV_=~>goyW>!sm?v|ly~n>T^IFPzeV(TL3WPP{5j2mIl5(iU%QGKsW>GU1jNVp zr1vaJUJ+TL+PL@YJ?Wy>E@BKYAqD5~Nt)y7x&);`7)yotuGD$8R+SC%>oZ;9{PE4K zwO-iDsrl&Myc~orbeK>_-f|;*IDt#79y#2i{|&MslA_e7S~VaRosta-2k|m|a`D~1 zSFE@#ZH6=FUheqBzH!q@U~3p;(WX;khXa@D2C43__c+Fzy9u&D2Y$(<+C?W|gJgKw z$ivoFVA&7x*kPYpjlK0iPad(DNFAE}Q%6Z6R!?L?>Na;>V(kVpLi%064GEme{idp) zcPO$T8?LN7cl}_jI=S^Cd2VCwv+G>0OS?_bcRcSE=d}l0&kH97UOG$MY7<b=K2+}P zev;=;-px&<AQWpFkDqgzG=qt#U4^%Pi8n_7R?kE^2>~RcSRW3bj9XykzN$&#?f;`N zoI`S*!4WN7-l5&|EKn<NeQ(EGcQJtXezmPqanVLwF()`dB1)(oVW`39XbcBV0OJCh zM9#@b373J)(XGtLJ8p}mkaz&I=~0ZN#{tqspTOv$DBVV}6H1&>>Vh&?$hv`Yw@~34 zl?7#^=@f|OaR2R{OPpWS=i7-CnXt*CGz5eR#b7d+3?_rg05a=L8JgN;iB0Y5;T@uD zurSIMO@naEEdpTk&P^mj3r-SV3t!RTnbnn#MQu+d40;+CJp-Gbg-6eU>3JCR0xWtF zHoa7MFt*Lb1jWKHF1EyXy0Qd0p$y3(Iiv#V$RRl-0<bEghUzM~@OzR1T{2yuB_zBO zYs+O<Ty?D%RD?1uhvbk7q$7t!07g(<NJp-a<U>i4?)35L<I~3+ryDK>s|zl;Ksj)d zP}rIdxpkRraK%;EypZgD)JkqTS{){Yz}R(t*@Q9-%k<RNyJCkuhkT)3RMk+4t8c@| zcNk?D%IFGa7dbaY8$*SDpwj3xdJ6H7GSnj*6dXYSNTC^02nIa>0PNc-OD)J+kB|zt z=cd$6*3?pCS@s1Ag+lW}VK6hOsVNldm=ER%gPJ;=3|cCUPHiQh)2DDwpE5b!2;}rB zjnj=Bjz40*jQcHtBTkCnNO}~rDUq>BO4pFyq@)LFQlf^GCdFx_Nf8<!xS3f(er7-0 zdO~=HXeK$65SuYG!3i^LKZiQrhs=ywGl7{F(lYG;R#b-dku6imu*|Arv>0Udp!@YL zLdT-zkkzi}#K^Mh6rJc&w2+hWgw5(tv^0GalF8~xluF2C)gz=9Qdy~PgfvbjrHG%- zD4*WaJUu64IwN3uE)V0)ety1A`|RtpGDJr8A*1V%QESL3E@V^|Jly%N-0j%ck9v9Q zAHW;X@H%FcF<+HG@jyuw`jWdA0S@=veF*U8)7AslUUKB-FkQu?2uo{W9UKEp<M1~P zrrFrgw&z0Cd82_m3T2^%eE6KOQvg;ej{0TYTw>Ch)}U9Vvrhx67c)h$u1u!ASTEUb zQ~g30g%WB!Nh<&ztltbvXz3A$Kx0*L>szKEg|DIGR%P#z4w~74)sVNpcq{^{kTR)k z-#wk;_gu9w|Ck~3Vd&S3rlL4#)M!!t1X*%h3{bfED<y!Wfq`|KGoexIyrbY~yWnR- z4y-DBMd3L*8X#@tDDsNL2BetFVhtDFerg-Ykv1J{JbN1H7DNYLat77R(iT&q2n+xc zGR`NpDhHsm{^d)`HNm#-0y6yjZq!)pKXApXZ72QF2<Iy}1GwNOc)Wh$ruE8Oc&fI_ z#p&QoK*V#TD32zNunO=<FH<MV^GAk;%Ei<Wwv9RQF}Q$Z`9>eQI|*#M+T*kAM>9AD z(D#N1!|rGPT6|4QJhD=FV53VnobJ~NPN4g|JwQ9ao0rP>d=-8tR9aslFykth?Z~O% zRS{P<fQq`+Fi6jdHo(8wy(A>zBEMpVBkX`nA(_?5TMU`(RID>9IspR@DJLW9X5p4D zlee3qSEX@L8o>#Nm3J^~m15w228{u1c$jVG;4Ax3vyAeZLKy|hl<pWtqqI_JORUb; zQqvn!$Aync4<WO!GO67vfAI6{hg=X-Hbhe9#?i!4GD(Hj!+D|a61A!b&n{~w*gwT; zzmKs%5s53Nt3P4~H4jA9vfmX2Up5;F!XkRoxI2GI6zSGoG}!)fcz^M$Tkmq4+iNcv zcbn~C?i4`%6s9vbVYODB><|&Wcvosc9!TFSe`p&Dt9~yPhMf(2ex@_DYq}H2R0@+e zUFm-G`Ha72u|n#cRC&I<jRwD?^&#w339aay077yh(mNBuT(}szm9-++3Kv7GvUpU2 zqm4u$O$}G994k=i#mfK~uo~*=7cX9HuqmYkQyYmuPE<Iu1Qg*c0cE)A;@lUxoo9KR zcX^u*ZmBWUs?K%*VyHo@`>8Mhs6<Dz>5jhLjeZV10Z%{+K;sC;5lkSXfR&S}kg(CD zq)JsL74<erc(p=$NHUeAz^s^(GF^2;hFLZG1o4d{7)L-vKr)VC0vYMYE&%idkW^(- z(N;xU6>U|t)rww|R!my4B5B2xN-5K-)##HnXhl+`GJfIAu6=uUc#cuU<|K*#jBMF- zpzqjJ(a@P)`}XYc9HWZnT)%Vs>0BlKY~%n2aH|a9dn@1jE<~H?w4Dt+Q(5Q)I`Zqt zuVW|B3G}Qo&0=O9LHyCnlcMww*^(q!JfScOqcA>3VH8FY6oC;Kg;5xe@i7XgFp9u% zY^}Sh!C8}a{zQ}0g?=_0<=MoZ+dSp#dSA?S3&qe(#f*v=8f8w*ff${y(sfc==ptYX z><?RE3x!oo{x~Im9dx3FfJuo0%4;43odf8B4&o)rJC$714wMWcQpkbQfzm-QGDBN_ z@5T?7di4{O<ZXZfBOU3Zs)jr`014{xK{p-<Fi&Ww7!L#-10}`UYQ;lUB_0ScMRfqx zFaZPR*rE@QZgl@AR6#4!NO>LhXGWtks==R(hi~h0L4Um+ISB1{q+U+`?p742-6UyN zSAEC*A5SGJy(862wFV)DCDnLGs&!I#hmV75d+RxpaLe@@3Ke%hq&fMP({8!0Lt(k) zalfXtb2YlHN?h?u4-GUP8mKrl&~<O5KDpRn+T+Psk5vs!UaK{7{~eC>NBw8=X0Eym zF!Ik{n4X$YllL%%I=5v|DW`8YR+y2JWS*fGP&v3p2IeEpL)V^bi8|HxZ@Mktl!{mA z>py8$Qv`02S1+PrBRGBd#3SBX^?bFi%#g=$kl4;lY7Np52ZFUtFOI~KmS!oBJQwG# z5sTpgy?Oj4b}!LqZGqhz+$1FDxD*H1QK#(X&lIQCp?g01MKVrzTrU;piNT6baTni? zCvkyUd`@AV|1Rt76z=_5D!ljT&ah^7M_<yMl({!wCryR{vzS|B(|yk-cp47DK@GaR zW9B67^?>HGssp*>nOF_kibDUJMAHU3tw50DFttDnj@6o$kY(_>-tI?{DrVX-q@|QE zva8Nk{Nj@}whINqrQxgjOsy>Q8q)%D<xgwG5Qe;&Ob333m)>&&x|60<3~&({Hc8t> zlDk{v(^(pRQT`?QwDBp7_(niI?Vlm-i*#}S{=`tY@dse&0!3x;pz>Y%I4<<qmxQEn z_(D<=p6DLFi7}RRy8uZTn_X4p(s1l$6dSA#54;zWurPNGABUG-llMwpIn4L{tC!L$ zn<@UwB}k_2ysPU__2kuxvo2D3OTI28gL0s1!j*ex&L+&=GSa5TuktfcZB0DW+(Vny zD=<9t?jbY{?mcdDQfHDYyc;&ze2*+sHwWbeU0zO4Q(L;1+7~|~rsO<ycUM8{h+_wY zu%~QhUko<yj{8~j94;Zbvjx>(cA;c?hB6dE&gVh|GI`<ulsF{lKujn0)xv}}^z?XY z!cdD=Oxo(JvY?0F(AbsoN2(d36oSvbq~FjNU*Y^PWyVhn)Rpvi?b-i1WRn4dUxJ{F zf;m5sn!1Ljt}(boDbg7E0cFXS1ED~n5@<(`ojf>^j9%ceF5V@WRs=3_%J00oNrkQx zRHvfOLz+~8nPHjtw%Jg`#gp~r1_m}TGC;F|vO%yxt?$wMD|{6Jt3j%PsqZmhz@-7D zL6unIB6eG3h(kwi%q|t_ea@_2F($^u`ie<}i7_#cui($6f8UY<50S14F@$$5A%e6( z5|q@9%$c0lYY-D-VtvI7!o)njf=l0$Vgq3UvJgNxzyS_$Ky<C21bqmCBq&!>H!?X* zS|LbRUX8j-5G!6+u3Wh3qP-$52^A%gR?Ry2i4Ex0FM_5?vo?N3jpj6#`o+f5BbhP) z3O>RXg)Ij3BLsvZT;EJX0W`{L6pI;)nT6FTt5G5Q$lHh>aqaD#*4S&Wct|;rav<e^ z$$^vuDF+e)5<<2d+2+VLN4ABsjg@VVh33dMM~-X@WjBXD=9=83Ul=l@S^6=>IP=U~ zaD#>V9t+*@Yn86ErL6#J;cem7?8QAqv9Z9$!aWw)S;U4O>@3I%kyzN}Yj74qno;2N z>e_YEJurN{3T{|C0ss2~{O60E{k(r~hwbQtcKjJJ=FqI4HLA1fe*!RIVq-{{!3=s3 z1Asz8m<Nc!T)|BM5scu+yrEe_AObU)^<d^*fB`dB#Dn>J1IGh1ep(n78kP{+1S>Q< ztZ`TqSQizA4F;nQePE&SVQ3603riwc*07OaW}(?&vp->HS53eO7Md;l1gr6rT}4Wv zVWC;W-20CE+_WTtHEbhj_PQSeL7eLzZW-5YLbvXMhmm815K5N;mOl3@eO_0VkYH}| z|0?!%BY>%D`iK{fJ=$+S_3yxUq8a~V_~K7PTInrPvcblhZk`o3*yXUZDxkq4J=^N? z%RCs4v_E<#e04tpXhew4`iPQZh;e3^Z>5cPJL23^Gknrtz6yafrnN5mik51q@n%{e z*Cu-$b)I%3U5jL(rN4buf@ne;-SiV9%`g+pvQVDQ_B!Umt}O)=)8D=t!8FxYcm2gm zH{3-3TV$0j_Brk%tZBckKiuEs-<$DYwK{cZrkw%eWEf$RY>Tb7)qW>jde;o*^jEJz zU7BmJhfwh{jWk(~CDz#HfRhTIn&F=Q>NTlH3mx<nCc!|XOflP1Yi)PXDVG(=fKY$c zTGXedj>09%GTKygEVIrIhn#kWGGNp{UTqripH6y-kYtcCrkQKG^>)g4##L>xX@>JV zRu`{3ZK2L_bP*dMFsYW`ckWoK^jUJ?#s^ds_{zlA9Th;URHw;D?YiN6WXH!6!Lq$M zjoAp2rOvdi-{*DMi3e{GP+?-gq<k~~aWF9wTCHa7`iz;i+B;MJy-b_aa1jeGAYc+? zTXE{&fhui=%-M3_#DjN3=Cx0t!o*6F390D9e8T%rHNk53S*KnD#t@(R>)q~UvTg?z zea^F8#)hZ)ujGAhBBaPsrcReJOZJcBDtx;TFFyPPi4Y4et+Q`+ezrU%%GGMnq76=8 z58Y~C+k{!mD1Hw;0bs$?f_M7F(6I@@)Qs%B!h7PNbjay9YTB$Nn{4~<N*Q@l1fv>O zv(Gy98ra6Rg=pE%(9_F!h>)Y+#^3XI)Se?3UVQio5+QcM(|##Uwmc=u)oRe9O^knE zaAp`NKseWc`kmRq!y~w4H3Q7Rvw!V@1gqP-W0SGQ_;YmaHV>EJDOSooFb-61$|swQ z1S4ABaHXtQO21O}E9JH_mH$;J9C4-#q&mS=RuF(i=9p=+v4+c%x+fnd5-VI^-F4Jj za}7n$1y{NIg%&Duhb|v3!8KbEk5oE8mf%BYy@iXHZYap|(IUCOXo5q(v$s6*#utUk zViOx+Qsk-9Wy&j}UCy9Mv)0Qv#XmQYim#3a5XVmih}2(g(V+E18<oa;|N4;kX%i_G ziWSPAm%%)r$dDUes6m)_z9VaIY~47$yfHre;Z5#M?Sr%Y9_Qn~eX|b|Y2hmF-w@T} zVn@wr&Mp4!)GVCpWH-7szMRMJaaVkLDEu!^-tToE`n3J48vJ~{Df)(H3;tQ8xPajx zzyep+NllVKMgM)HJ62-nk(9qSQClQpiZ3afWGWO^t5sVabkaj_Awmr^MwlsPinK_K z)naY-vz_)j;DpmIx{i)KhKvb~98wk67BrF&ks~zZI>`e0>q>1nBO1l%M&T%tg2FIF z6+>J}q?TEhvX`S=<Ru^ZDM%5D6<q(*XKD)5NK;YbB}kJaLYx#?3Y4kQq<_XDl;H+5 zEi`Pkjkep?4tBDKy$vzcVU97(|M4gO%BTk(n=t3K6<fy4Sh8Wyi5pKYL7SNaDs;F= zP-Dc7Ee<&0fj1DKgb@Rb|L_T4fihqW1&@RU0f&M`Kt{vFzdNN?YILJ)usJ$7Yxc+G z<8puf`1{}Z#rEE#c;>Ryh(D5W_G0p_)aF<eqQz64hA_g7DDr4yj%DoQ7?*g(Cw>V^ zL}CNa|MFRy!7|D;RQL$d;)DnnC03$TnNm_!wOSpemR@#+g{!Wy_S)8=PW7mFA%!-q zF@^O%{iI(ZVcvX*a$Q%cRjf><8ugmA>d>N=)vMtk963_-I0+M%UT(6S`HPgQt3rc~ zKQhCyu5IykAv6V^`D$aBa9o$<jd2fso1-YwX`w^VK?kk0(GzT4s4IwwHdh!U$;QHr z5SoZ*j$`dctB(o63}!GfF=d{5-3X4Bh-Pj@Vc()H6;6cEc;-0PL=wFfax>)B>?28N zE$O-viWnk4B0r?)QGJOZ1uc$bV-X;PK~vzF(=;6q0r!R=1R)?G=$}Fe5ky8sf{3&Y zdbO$&DiuogC9<ML<17`)$cmO^W067#jb~1v!FY6>Pv3<Yu+1S^uZ6BMA%e(=RFOky zykU_cJQ_y=>8&X8h={XP<dY9T2u6|BA;d7Dd+F92!ya-gG7+VPr-1?mYO9lNsAp(4 z5Q8ihOm3xM0T9Aagy<o}P))8YumUTvV8IgW)N=$OVi001?uCY%a!)aP03d`SjAJ<2 zSaYQ%7{wmaC!{7xYc&P6-wUBLFJOoPFo}p;DG~ulfM671#4SW?AjcswB!)y1)5Pdf zD&YV*;T=ncB&<nNr>c@w_G0KT8WKb_FC-cgid!jC00^N7LyQpILL8?Deitl2n}av) z=&eoOc;k&XrEG;1La0HJ4pE4R17zbO17gIQlT?qKWFef!8R0Aw)&<A-QcQS!WyFef zDgM-M`QwWCqw?qr$1}ru9Oc!xo^U+G<NlQVdLgy;P)x!P&R+YfjrUxL=CI%D!wNZd zD6ah*JK0ys`1Dt*4jq*f*Q+IeqNp(vl9yM2l0S$5J%1}5bkoNmBaAb}EGOd=*kll> zvgRTt2?BhpP&$t^Y0_8Eb3c@PPnak&{}PQ=gYir<B^^BZ6q5l89;+ddcY1F!&J>Dy zO*9+E$|m&knrqu4fGYX!te$>Gx;J#}tKe20&-O9`4-H08@WW%O)5FlU8y=M|o=|(| zng=n{jXqds8}Ja9qfj;_OoKIhQn^aX!omZJEl=E;hku(pJn0^5x-G`Jl{}h<|7$|| z<i2gfe=jQF<mV%6`~{|z{5bCV=M(%R``dT^X}2Hp1-m}%aCsI%;fzqYv8ySyZ_@G= zB$Svx{GN9*JSsc{D?(K^e_h)rtUGgKm$j<t*~8wFxMhzodv@!4M+-K~(8$=t)Xdz% z62(9WMnX!bxzxElzCb9_@VUhB@e{WlIeM%a_uTWZZ#R5OkeTz19KBlEaGMZ}H9yW3 z{4y{&G(0kD)mKVzI6F7LuxJ}+U0F4)BU=)6{N(;2_`fH=Pm19L$)^Ogs+LeqT|+bZ zx0kK!h>{;YyJCr+zJZ~UvB{2|Tefc7p8WNKNqxgjnYPMmYpgY6)|`0@7Ok^nVrm8e zg1|u4#}<PlkSH_;i^CI$Br=6cqcfN+HiygO3xpzbi{|4XqrJ7WcW`uac5!uc_v+2N z51+n#`|)d9wi9#;<g2^q`au}QNt)#aC@ZL{rW>YZJFe#kVH786mKSAJH*MDs<A0i$ zZ9mTIeqKba&jCP?p(v<mAUX^S97VYbm8w*$QL7GBy#|e%(9ktwXu-t74u(<TGZnES zWkta@u*#GbHY1DEK(<hgB9?MgsRm-h*RD1I#VIvIS_Aurgm&uEtp{hjyWarPc6kD$ zFuhq&oOC{N0(b&)0)8BYz}r*4zeqZ#P-&iCMXYp->@AlU9a}^ih085uM1P}5ue=Y& zV?Tekw;L-n3oDy#>;K#3;pJ1puT+_G6*+NFmsY`%iYrAwFO=CM7~@EjUpm{Qh>z+& zd}+<(rFW8&6T|3q8BSaqsDKrUfD#>KSL-VG>f~AORAH5f^S7rgcLXna;j|gE=FHoK z|8@44Me8<qSs5rpWu%Oii857YN~g?~g|bvu<DKMzOj)kWP8u|7@?Nw5wfNwpPkQwF zrq6eH{RRvgN?A_LF1HMj`i&?2Kro5886<vpt=fFiu0yBYy6|#jBU-dq!dUo%#M1Zw zMYHjr#uyXqaKe*n=>$mAtLNSDl((x#dP&_QedOKKYD!J&v{bO<DV0lJQnlnG)&E_i zCd%T@oJ3ft9;)=<R$OIXF3GRTv}#A-xT6E9YWRlia*6wA|Gi))s^xv%#ZlEsud<@= z6#(kL2tf4D;duVt-^G8$Pv2sE>40<O{KicQgCOZH&GL7XlD!<}UtyCyj<>c=WtLw_ zmDSf;>)!7Dy7f`Rn$n_T+u5-$_YR{<E!Zmunj!=L)|z}V>8R9OJ^cJNe4(x92#&EN zG2o3{f+yPxs^M`}A13-lbziT<(gwz{({514kPgE-jp#C}+nB6zJtpK#%9~O!t!R~A ztMys4$kA_Y1J}&-Y?irZzFBA%n{~|+EK`>4Q?;651^|M<5a<iLgz|<XkSH_;i^CI$ zBr=6cqaVyNpuTEdUvq=^w%W(NeU^t7w+G!YmB?N{$4iITLkcWaKhH;x-@}S*uwPKZ zK+q#f9N+Yd{EVO;Rd(vzen}}4VUMZU`mSGA#tiOpRcF5MSCq3z><KllANo}ltde?C zo#)4XO(h#qPt6&=pCUk6M~IFH6EQXtT%=AS!$)org=GM%6ud_=ZCC_0kwbDywxu|u za%nvJH}DzH$&;cuX&gzf1USwXoUaj{?<`3k45$=Eu%ObEfxy$QN1N7I;K7rT6CsKf z0X!Y@qQtQwf~QkKj3jm>5M9Wp8|5a|--8YG<c4|*(><B(Oroc!l<TSFduoNAMsH86 zucs?K^b7`Ld<`Ze%sa-ild--k+pcEcH5|K^b7#1AmV4)UcF}O^eg6yJfj!QnCuVg@ ze<hzcT|aEb{ln|0H{X8u{SQC>wD+uzQ+(b^87|0LwHs#8C?gCs>q%YPB3>NeHut|l z&_P!f=q`m5X~qa<oN+=-FiC4u<Z5S?bz*F^SEBt+8sfA|Cb;Z{8Qv<Er>u+Y>x!6@ zAGcKQbi%~CngrQyCg*w&QlQ+URH*hWb?UuHlV&f|rrWFZne{dciN5Bd146<KDU&p_ zD#Y4AT(S~+L%8OW88Psbm9e(n_So2IXKd}ZJ9d7zKlaZ1Gk5&uuiSOX<v6-3DfiuV zH%_~v3>rUXWzmGOE0-pYXXR<%e`BU|vSX)fa^t3Z@)IOGrHPV*ppaEwkn%u?NP`k# z<tkOHRj*OArkYy>fsjQYiGo0qhCs3lLMBgIX|;{wU3WuD+8&Z!U%2mqKP|L~U%A9m z%Z4wEL13yFZnac7@ed~wv&MP|B}tH|!FSQBpQz4y8>QK7i%eN5bLjJJrRw7B+vL7N zTYiBNBW;@%q~H@&nMU!HN6PmGssaz7f8{OI&U=b|V7DjZ5($<DI8>H}MieX$XrQbJ zbkM9!OP{eSizV^j*{w2`=}Z&r3}%RJHnWNOTvr#1VMojS(T~RY{CIR=dmRQ#nLOZn zTd_dM{T%6*#aE}}t)vtwR;p5?CIrHHi`301J8b+J3Ke=apMa}kutWb>;N_b+9!fmE zkHFIy8l1U*od6%Sjo=~X8R~D>zYb>p_^Jx>wS}@sBNP1a$;Y4ry{>|yZK35)ieMNy z{ug%396aMM<X}|4^F#%M)T<Cs+18BOnKg*^go4oi?EA$XxCod2uLeFC`n`+vE6n_k zV7RC;Kf0_Lzu_#;=Vq`X$-Bv+3!XRTPv_nNJ7-eIEfab7Z7RZ}qp6X2T}RmH0xZeo z&XPPllRii{s9!?FxjrmD%(;muzRJ*u&U&kWO09=9DXII5w~I2MY^r8iD8$BJ3TI)@ z^7N!U3%2_6tT-fO_szz<-_Eml#6R1v-^ox@%^(FmSuJ;3=^_QfvQ|qo60LHM;4HR0 zT~=vW>9@v)4A|uNOxQ0u6lX6|*RE~8)u?!l<sW}nJQUWN$q{RH(qiQ!imnm+N>osi ziqBh77&-W)<4zm3+x_O7Nl&C_8PoK`%S_EWY0TEVD2jEu%bw13$J1Fc4L{%6xh92k za?5=#$b*br=5D6TUCeZabJ>-z%wx;AssN?L`?^@-hT?s~aw9@suqy_!v-so)W&EuW zgd1`r2Ec;40KHoYKy^M(jR0kep$ukK4Bu1$3`mmnc7L(q^icfY&i~&d9u2<-JprWJ zPz=y90W<-~09l{_b2}kG(k%f2WDz)dZqi|&!J&41s0%;$qMg~UR8O`e*lguI<vjI5 zmP5<a0*yRB?JHUBNQXO`jY_1W<0riV4vXMrIg`|M{7+;<a-t=?0_crFh8piy_xr+L zd+c+-e#iJ<W3tF5m$GRIE9_We9jn;JK6VLDSRxWxfgW#Vt16WL)FC4kZGD?Wh{4Ml z;)OQdiH>!=)rNGY^ZjW=XZySmJvrfkP_ovk&b6jQZE~33c?qGNj_&hfc;#P;@+JG( z$!-TrOAc#WYa2q%&*Y`5g1MG&`QF2HFhP5hjB}pzUEo}IyBGA`XFm67+z=^BOtHif zEw0$&i9p$3g6bClrqEBLj(V761~B7Hn!;4}bn(j>ausXd!Zvo4a9Z8XwZ}F0p|(2f zs=twbWek#+#gjal@)Rj`m2qa6DZ&ch*=&zv&N$~!f4MSl)wu3GS@=*ZUDfLMVXf;} z?|y7<q-}10BjkCW0)>l|D$|k5>%i?Jjx_3{G1`+iW<?H^LKsIV){vpW1|A?FAfO3t z=)nLsK@S};0Fz-Rd<KUwh8fI(0tR?kfdne(_+0!L114DDI<~kRFUB2m4iU1DAP<R0 z5Yc3pRFVK+%NKmZRc>-T9}>LclO)JRJ@5bER{=e>s82KfL>M7AW$GYyKq~j%sC9G! zTj>zKSW8>mQC#sI=xkRkO=}e`vTfRuzG=3(R*Ch0dt288s9=)i7V-;uT0Sg%UTl2C zt!{mLqlS&GE(<M7yj2cG3<W4cBQ(=)*ph6>mY471l^zIiaG?Z`m*miZ5E7cDg?8wM zi7*JCwrpzTZYQt=VcDborr3`c;I^&HidMT<p0ByWjqN)5D?5(oqk%o&0l#Sy>o7dv z)oc8}yKndIo@NtV+<n3w5_KnZ(Esm0`yaEkZ_NO_zSjWW0C;V$ZnYwC*6#M=wv0FY zXZ+Um&FC>P=w^Qjee1vH-N1iMw!DVC&--^yg$ykK;I9vXzgqd|mDRJltFzi)hW+O> z@E4tb3<myW?Elo_J%M;^FyPtuyv0}H+4JGq>ot0rUdW9!vPD8oI3E2T%`jIUE>u8) zNUM;@kmQgov%X*mxCZn91-n$HZ0%ZVjX>8`FvFK~ZtJL9B+hwInj&T%UL2gyW?bQm zt)MLk3z$l&*6t?TOh4{kFf)G3kFiO}J>Za8h?&hrw`|7B0i>e<SmC?Ft#|khZG=qA zx1Cs2k#{rW+dLuj5rtsEv)IKFAHLkLck4L4KGW$YLC?794Ut`1V(Rj$<4fqS^!<E? zO^uf5G4T_Zon?}}3o8fj<k&eIWPke_E?<2YtqP_Nb*ZPVXnVKZ`FrWDugt36|I$pe ztNY^fE!aToaixDlj=AeqfxY$4dmnsMtW;UdVyxM=_3)pil!@fF=yTCt;7L~T7G(!C zL=E_)A)mEVqN8%QL(nB8odR^Ngl?he7oN~a^pC)Ri1Y~}sfOaJExx)EqLyBBsnHsl zsKId?8m}RV8<n)t4RK3j0OR^-Y#NPEtI6%F_p}U~m1)y6V&3cCw6I&v&89`&ZbM#e z>|vXG)TSP{y{GNYx1Bw2N6$LYi}nZYMj0J1s?)`GqUcT*)2Uu|tIY0~+dWS!?0LmK zt4Kh3Iag3p&HXeiL5sW7nO=3Fgw7V%x#Bw?ti<Y@k#W0%bg-apTb}G%+|nNRuda1? zqP*OEd-GfJy;0%wU_80*wLmX(qhbj3@tNs*TZnt1Im39P;$fh%>`F2<76!<cH8_wj zj?b6I@5>YLl?nRlgnVsaU!SmVOvE=Q>RS`@?TP#EN%+nreRon`nzZjZzyHSagUR~g zuKCgA{CL;>Wb%GG1wWgjpHImzrreFTDE_SG6zP@e+gp1p>Ru^5DkHhZGGde#y$NYI zF`Xu*+m!U1nnC|(R(2NUWZ9Oy+uD=1<<p-0+M9oe3Ms$P?v&llUU$2!9)#>gCAIcf z8~?QM%YO>B@<)gwE&bMrFPiX8Q{Of7Lu0;*uBw=-i>;=x$VF6MWEDkKS$LF2)Y|Zb zt?WU$IkhB*mgU&;?zN)(E$wcra%oL&t<Al4d9*s$E(Y&XiCr$atEG0Ww62%ll~Q_C zUJpa{xcr_}fQIJi8yr3M-bH^it2GNu(CK;K7ne`#ob+DX;J6U`m~w|-;L~mmTio(i zN8Zv_M%vou*T137jWU`V6{^&#O9$Xo0)R>g^tgN8&dI|~<W=B~d<;BL?tv#NFYrR; z2j0l0z-N&Uf$#VsWkD5Gg`g_xY)}n(7F0(HgBr-wpyr}%f?DT#AX|d^(*SuMG(;5y zjZl|@#;D6d6Xb2s^j59ctiG4x(N7dWf0SJ?03|>u>Ut1{lm_9q#ud@<oc0J%3K)s9 z4Mw3f!06x9%^){<<b9CWv}#u0YTs)Fl^d)@tqInl?1S~F%E1OS2Eay?W3UMo7i>m; z1zS+JgRMwmunpxLY)4}V>_Dvyb}s5#uxoasyn;Pw1lWrvGuVf62=*hz!2vX8z(JH} za0nG2<S+6&I6OyDM}lLEybF#?<Fw$O(bie#w0GV`J$p%C1+L2MH7|SJOgG##+bws@ z%iTqt5AIp-{&}SJJjUHV@hVUMMN)!iXK&AI6rVRJ^$zBIIK*gwWDzsq(|kodf^W#u z;QJ!Yf*<FfkdWZl6e4YdKd1{q(INwazf*!_1*J%KP=+iE$`8qT@b{W-0X{(#Gz8JW zXNVTsK@48Cwjt0FVg%)Y7^}<B8Dc_Wy3hq;Mn$*K31W^|EOdof(!^?^8^oG6HVgeA zwsf&u2!+_QOofI1kc!MxX<-1QGK)AY^no}sjnhIB#F<lE7UCeTDn-8#4{=jD?h6SJ z4-WBMNQZcFi}yk*#D{Bq7e+$-)JT<u!H}waQ)6K$q$a=AS{MSUt!4rjMnQtqPVg6u zMjds3`;&SLV<7bfroqBENJGJCv@jOZSWucQjE6K;C(RZnLz-)l77NoLEj7-63$q}t zG*8IFbVzGW+D6N?U3d*?XL;IxhlM{&hjd(+3+bdyIxj4ObkQ+g7dAk;2~GEfjgTI~ z((`>soL&e|?}bf}J|fch=8=AgN&ki2kO2}By08-xCNAL%J0KBa6M6GU6w(s?zDG_B zQWL*$1Cn5R5*Lm`k_=7q!f8l~kx5-R0ZB6~=?f<z8HOiw;S^+`5y@J(1sP;!1~1%) z3^6-HZ~n?K-gm?qj)fVq@EkJI;*45&1{rNp$4E~072ZJRT-4f-+<OiAg<jddPypFs zVlH2yIpoTPpOCA=FvvAkbA4ek<c3bUxo`$@%c$I5xB$6hT<$KMh1@eb_ZQAV9vG8{ z3+Ew^jLn;cM95o?DO#8T`3o^kpQ;k<f~t(fhjM^}P>x7?s5(fkP+gFfq52>zLPe<E zNN%VdrgxW_-ECg?TigSd%6}am`4o0n_}tNc;fU`){s7DXKU(Nm)?Q%?VBN(I!1{|d zz=n%GfQ=U`fK6i?V4K^!-F@Bhdia|mQW7nTRV1n;Yf9IWTP?4)nmP*VDypZXdFooG zx>;2!PIdS+pt7yhJKqKF>6Pwuy&K%u8%^s??lRv3(|fDgz1^JNVP5Y%H|KgvKhJo{ z`13Mm^%Zly>J3--O$)r`D<}19SNX<IF7D5+?=Nn$@GNTaEXMq<aZA^^wHw@)O>b<= zwl4&Hi~{}$B>30}{18afYx>1IL1vAA0+}t$xwp<I=OLN%Z_Q6GKq`0MEj+mk>D+y{ z_2eGp<o>(GCl4Su4=%g}<RO_nyzo+xN95(ng_nUmB|lFuyd2~i1$lYl6(FxD%<BuU z1bIVI-duPU$Xkl@_QI<{-cgeG7hVJMfzo`u@LG^hl=<@WtDZjj8rd#Uo~3uMpDaT~ zRxZ2|WR=RSzQ^Io8dPQN!ka<Xsm}I=w}9+Wlidq%1=*uEdl%jYvQJ%pTX;Lj@9Oi{ zAGqZC8y-0g&x3t%9XL3&a6K5U3f-4yl~SNU>4gfFRk(0DMT(SLqD07&r79>>rlO8? zq~uO?qO|=86rjaJy##VaA~Z-MOwys#W+F-^^vNPp<U@}FB0(h#s``#L|9~Mi<*62i z)!jL7BQUCo=+g>g+K2(|Fs|cHY&+q5H#4Et9kw+vsm-0V?FOvtPQ3Mi4L!*dy<pRa z#K%Xl<zwQfH*EWa_!|HR29gk=aOevXDh%#SAlbs<+C=i&B)B!1WSI?5=KKuuhww=h zDY1|Qi-8@>q1FocXC>5G1^=yv3Txn}wNT|-_-!3j`wsqyg&OPOuMJRXBmA-niU7Wc z&o)B|!2jW^El}zQ_~u6_^AmjcGZX`Cg)g>2n_mc@?a*!q;kOey{7MAGL8D!S$8Ko0 zhXCz`7Qd0J_Cc%P2}nFN*-v;KfB^@Il0(q%Fi~^_<{c#u9D@bNiIWpB<qzT@0cM;e zjuK(kDRR$gm~)2QcNV6dBX^yLC4UkZ7huI-#LY!mb&0sU3~R0s4_9GX5^<FbN3IdL z>u~G_Nt6PoZjxlT;M{GJ>JD7EOVZqfOZQ2-zv0XSk|Gse{6q3QglGQ}lr(ttAIX;v zZ@S;#MHYl!jUfg*LT|LFgP}LM%)0h&E0Ds_TfdHMvgvQO+4U#;?E6=xD)%Xe9Qu}1 z&V9)xm%gVTw?kFj?jR+h_d?q}^xnwJ(ARuveAnWGI!yi(aHv1ktA0OrL(ujJeammP zpF*b1q3yZTL3xBe<6F(3tQmGFpGGyh>hCdpP&qVqrX8wIv*!OpHGAjrL9L@Tt!aJh zTHl8EMn0%bw0XANYJYE&KWb|`XV<OH*B;v2jt+F-i?7~Yht#f)bfmre*b}u+%LY9J z8$pkf!Jx+=AM`vFfnJ0{(5rYV=<N%eK%YFH0(=Sj^qhmQLEnMRpzp#~(Dz_F==-n} z^dr~;`Y~(+{RDP^ehRz5Xs`y19y}0?KG*=p0IUaN5Pkq-1U>*`0)7T#64rq+3#-A{ z0&BrI3@gF7u&^AAD{~bVgR`}T-Qeum`8lv3oV_}~1`dL=59g1-Z{Y09e1$*2*)P}w z&i=w)aQ1KEKXBeZ1Mn9(zXkt-iy`<2T%1_g2k!UGUNQ{)hI$VCmU;^O4)qN9UFv!8 z`+lhxp+6t_AS3E}pa0bd$Vebfd<dkuv%#bSKJ)_cV<+qs!0H-EngH}ePNzxptxL}{ zg=ovq7ft%|lb=uNmBL4S5U2MuSNs-YioX$bIq$onxbf#wQmOu#Bq}nl=CS)-IWO1E zDK(&03Zt}vsh_pU1JhKBv#CM)5{#dZ`_z16-g~CS+*lIgrqu>`c501sD*I@zWT+bV z&KM!QtAU?gMtqX;g^2-{bj#pd&DoqcKQsywGM#LoT<V7AleH04lXkcQ<9G1Py7p=E zj=GQCnPhkw>9jrVd;n^<ZA|J99|<5XAkbD_MPsOqo^YDxS%`HiN#V}IL9?91ARubC zNxTi@I>n4dihu5tM9NuXUDV3FrqgaXYSF@f3}Pk4)Q)>-RH4*RqQep=HPkjnvZSM1 zN;I);V{QHZet)NFh}OkzIpDhkezya4<^iqw6Sed>)rjJG!I;ajNm;D&sO|1P>A3n# zLaLbr&&qZ6L|7c`=nzt3S?;<#k2Bx-6~rTsG9g^6%GjjIv|HB}MFFm8L^t|YS#NPv zUPiRSCe_1GLJf_6S0{)P!)kPuvZ29@lnW{2zy$yh%ZTvrives{t6HvNph~VH!^Ier z*tL&H(IrZdcudKXJAW{7Wjuxhz{Jc-xp6I5&It#sX;lG<+v5r-G`<4_IB*g?rwn1$ zHfmVZd4Q`{iH@e`9SAn6kr#t|p0^4;ASbl!3X9`bOH1eJq_Pj!I;$+V03R3yCmL@H zhYC5u#g$ra7vi~E-MK(3WGxP=2YniN36HBU%Q|YMg|m4s*3iCw;I9t29vfK7+eTo( z{=uv6<Ik_&R`;5^<IV+<c0!QW>zg8LRhfeWEEn*tZ=)~uYMzYqIw(LTSc;d#aE3iM zFruOuM;7qv-mfj)Zk$2SuB?0m$;ozBK4IsHM12%l6qmU$fEpps;Szu`Mp=>Pm71A( z<H32fB~h-a%A1~?vcAM5Wm!veZX)&&1URtbMj!!3&KJonKEf9e&JD0~?4C@VFZp42 zyv6w~wqcCT+PulKjLG`Z?rbmk_*C-#<QXI(Mg|N380T!dD!_~R8Gy&So6!J`UIG+n z42alSX*L8hrdI3>QOHOIaPAyq`D6e#GNqoEOo9dh&Lwe$L0MwB#NQf(B$;cuBQcwR z9ON8V&$9owq2!PcB<1E+Kp8}sz`$knEp#AbvFO)uy<A<+X2reOZx4inEVMKe=U1DX z$87=d2D7^ec-YMfYpZ@8r^!4XhroH*Pfuo<lHSN_Tcl3xmD?WiHlEbuNd+^BaYi%e znm-$!cW|=~$NevtG80WDCdpr)zyiP)gcA<Uk48%2;bA!qegL2?1Tz+)-@tDthvr(! zn@yNn<dj?2{FvHL!ke~kjz5qYgAz9MG9{B#5CX2S`xaK=w%RqE*Sq5lxsYZJ2PP;O z#sZPIa%SzUrpyVkELCi}$;7Q|%cF@gE{#ppE!C2z8%hOef|?vzKt~;PoF9w39qVw~ zNJ==Kc<D-TmTUEpEPw@kRf<0ee}mpy0B+au<56YyE*>jPR~I1J#8Z^Ra1s2hO6o*f z*H2_Cb%}1Im=%m^`6kt<%<slDnJ4w35~A7fpUgnv!eF(Yp+rE;=~OtWC!m^)`(l5` z&t?bHcGLd%_(fsGs-Mr@&g>NDLHsM(H_5L*wC!P1-h^U8j?qO0K4dMV0-NlVaLN>A zAf%cTbpT%TETfev0f0CDDhpBZ%9ra<>3TZuRznDkA|W}&DJ67yi);sq1{U(Hz$706 z?vw-tLD;16cB0=nV`w!lA{GHCCIIdL+}ZUlS2HST1>P}L`NJKgRlkbq%F<}T;2Z#X zAKd&j$winbA(c}N5h?mQ-D`~jnyhoH2BBSXk$r8J6!PKTE==w7<SWA=z1%9LkwD5Q z>?zyQDNQVVkAZJoqmGc9+YaGkjOq^?6=TYyU<#|VNnC!)0#Lo=rGvl`j?T{Ta%Nrz z3Bs=m+Cyf#S)>B&%@`u8c9w)9gwoM#AeiH4Yg1?+gPY~%O@1#+DFxXjvSjH6?T=bo zE4QjKsnyd;wfX78+%!3oc{~@$P918-&ACMuqBDivQb`Zu83t;jj+v<C2s3Tytwjw_ z8b`(0-~NGG(Pz284Y3}Id8cVf<{rj|FNyFIlty<)IOUUqEqL8xl5tnFo`%R3WD&8o zpnz!&c`VAgJzufhHxGz2zb-bDL%6W)sCwn!dbqO8-c_Cx#3cwDje5U?7gUzPklMDS zaovVz-J@{jl1nGYo;fG|gr@UTV&S3s+93`wMaUa?-p4+27_RB77;F`^QAEE;lY*4% zhRMNCLh>FyzD74H`p_`rT!%~&MGe@lc|5g<v;Nola1#|PfDj0v1yN4~4wc1VQ|W2V zeW0>qzX%yZt=eZuqP8D5!cxoE*$-m6pP_U>T<2pDKnAF(ILSh?YUIYx<4HTx%5pdF z_%T<5=t8Q1LR?KN?dK{NI=FQ9o>$?-hYz|Y(>%<7QOJ`zrK;dstcHo|W_D4kv&+bJ z&KxSY0$93O0`i7Wkd4Iilp9BESak9uk3r6kxo$;>I1w2?p3p~H+8p3GU#6>|h0Gn7 zs5)$J2;hc+7%4QP!3rcrTIskytqqjz)Kk4|VSNr6O4U_jk_5uz&;Tev*S|u}3L%5I z6=Noe=DNIQD870HQojTnNH7=?_Art%Dt~$(@hI!RF^Eqp1ww=IUL3g-eWptB1q_HN zgU9eC3n@B&5+=4j=Vc~L2|3IbOc>~+Gi1L$cIJo;RO5V^fRO4C=gucrU2i>EyKwdZ zJX;CvsrPIeHK1j9QdadcX&t#$(dS_ky(54u<;%3|)F{a&R7m%a3<$zo)N<+=_N6l$ z+GF?6NAiA561}MLA9DQ5WmPf%Vx7&+85Y7IQvf~M$WGQm$cSP0OCKJ+g=v(Ml!Zb4 zww==0qTV2{a48xFgmeYY9%`*S5U{|tQ0$7claq1t4O4QmvqjgZVQQc|lclqNwSTAM zrJyq|*xYAmZCK=@UH3SQ<1Q206;LO>uD5pj<!5f$^iYjnDyc%`rvgf|FHjH&Pet_f z)OkC~-C@8YF~?p<n7j0?TtpNC;UMn!r-6YqQ`a<TVohG1_DuIwXOdfCS6-uBc4chN z<y;d;yhJe&Tq8*T6c<s!5Nyt?8ej)2g~INV9h+R2G}uo|V$ll5X>IeDF`4NAz}UOT zYbEOc=xhBUlH9w4EZJM`FT9Thldj#y_0taZ<t#y8Go(h|%!M8K&B)3G@Upbi3B8vp zhAGv(&>B7Cl5x@{JZO&mbj*%qexPkeC_m4a1}y;F;8`+$W>l2?=7}&MUT$Syt@&UV z>=`bvPvZKtQF&Hb$H<D1=me>v!jgG|zsbwEv>l!1=ZNIGBbksJsp~bp$x^x+o48gA z_4j#9dK{#o7}4_ja&ha(UiU3=>+etfTK%883Rd{{apY{4T}zvcU#YPkofh~@^m5=2 z4u#MsIB2!U?rGNEz)``q1PWeYI>(}A>npfSDmOX3S^?qR<5I$B9P<FQCZ3_p48k!y zWH8{4z#8g07m_}%Ky4Bx%eh*#a_)xBip?3jjg3p=tbCU3Wyi*<Mnru2WW5(2uwJWk zZMuoZxjebamhEWFSgiCYKCk5sdgd2eZ*2V*)>hV;Qg#*X!lVs};aY-7dAGY}CFORd zbxLX%l5ODDS%TQqZdW=>4#w`9;;dUD@G<~9u4qEe4VMS1xq!A@2V8DrISLe_#>qg& zFp$&>jDvtO(X-)Ng{8#{qC$UHjA9z`m`Z0h*IM7SvBcOSS$)>~5|cibEyv<Mjj-*p ze3Ri)1~Ol<C#7IozMNp)ZNTvQ7i!{SMX@st>)!V9yM5o!9eW!7hHzPSKxq3-^G3UB z7X`+_fB&M*xAoh*>dV8)K2)9xy4PY0Aq9Aq-nG;{ZzPb8;2o_iZ#^%N0xYc|X#b5Q zUI<m}iqY>G2+V)CJYAGqg_~As0LQVJ$3o&t8=ZXi-u(OM)v^il&r6`S^i~g+;dP;y zIFG=L)g@)11$RyqH2hOJwHH-sK-`2hN@VX|fmYR~&aTgh8qXfTQ002d*Dp*smz(ED z(r46x?})q->x5O=>ts@Taa<tzY6QX7H(jhpe1t%gt(3vDa9R7+V;-9Cn;ufZYW0Jy zj{$_F6a@eipqsECz<%JO{$v5k50~W9&Qc+0&ifCMl!&uLT+ELzb#S1;3a1S+Ql2>n zKX?h2TxY04s>URHP+xjdFKcr)soc%gxVA?utGp{&o|>j&l#ZA$)l)nvAl_g)HTa{0 z4INw<4Fbvm>HhV^JBuA&@KGU05;0<MTa<^XGC;5`(AexGrpBSSt^zP@y;0Zg^oD7o z&92sptIyT~MTt_9(7OzO_4bz1%svgFoxkha2wJb@Rh1>~mL5(ZgHAIMhM8&fQ>k>H z=8h<r(A-%!W#0{q@uVe~TYOU|b2*Ym+p0YwkizCp`je*Y`{4)Gl(&+0cLjEL2KaBr zADcp-Z>qa9(_BNw4l;j~Ca;>i&uy#sLzZjBpFksag(+~d=K5})ke-g&UY2i5%Trzh z+u~`}xt2LM;0Tec4m#_qqqeUs3EyW-hWWZ%(8wWqO=lM^BFHt7ThSa{bk*FBk<*YQ zd`YoKEkHk%t<hu}87J~Z=bWp}Qj9D-8~Yjg*P3Er?;(G>U&ha0@BM@?;CNVwbCZyu zh*EE}J`3YYYFnTz1^i#YJB}3pB{_t-6E#gWZYQ5?_-Zeq4^!kJ5Rf3Raz7~T=iKaS zK@Z^P`iuoWxwff-O%{K;(Y3Sa!OmJuCH|^Eiwe^zA6hUPtJ{{mu(fpIp`3j>Y~7}( z5{k`B9~%74{bZpI?g8_`hNPb}TR6tzjv)ct(}qUHm&C_DHX-Gx0~Tm)Xfrv;PDjl{ zeHWgsg!?E+>%&$?zK2W}4)HK@2JLRRWA~V8{KD_zFJ4e^W?+UN>oQ2@2A>p(<BrAA zPU5-#HP;|BZ^9*ouC9^635uRw3og+W7nABh5)Q$du=ftGpdcdXT;!3<KmKT!fu`@z zRn@}kR;@@JBkrYZN7lMf)IQw-1pf!`@93-Qo+D{5S7#D5U)Ou-IZ@T+2d})K2%npi zfuF2c`$I(ui7FLzo$2H`8GNGaVQClE*%>4xl~EwWtp6UTJ&Xj7v0N=+{z-IA8r&jZ zY&jV)c=k~JZ0G68O?PZuvWFW?B#J<4>*6xyvHE`{BH0s2H5z;`0p$_TDbVxwS4kgW z9DN5%D4-te1yOIlPa*LJyd453r=J4__P_Td#ChUfi?h@q9q+@=-HIOp5yuu#|DwOE zuhZA!;-93v<Y^XON@b@~p4WEYhH_$d{Ok*p3%Ymah5K8n+_jzMa$fG(HG`v-`4EAT z(fQ~skk=;h9GcBK{@|%~6&%4?@^-$sb_Rl$L%wZ(c>Yj4G%SeHoEcnk(E20jG&j_p zAMhoCeIg6HE*zKXf`HsK-G`wR#!l_Z6&QhQ_@ay~_~uOcvr-&S-R|A(cIJ(T-a7R` z0C8VgpQC$z(PwAUKUa6PKF-+jFx#ge2aw39Resyf)#%@QxB-c2S(5Hjz<g`Pu0*g@ z5;(X<BrR7|TUbgzs;5qF1;5a6=1e}8zyE8Nt;7gXzz_%=@v?yRX|W+%52<SdR@R|q zL9C7GRr`_uMAVChdl$EVFm?;ji5)1U@wg5^2K=5aCAv9tXwDH7opHa!VI;)_2TwSq z&<~Gsw|Qt?s}S{%^hsLS)VGRv?sZcb;Qh>Vy`l=FE4oq)9E&BL{gmrG^Z6rhqZV5M z0zUe&(9I{V|8S0OuaInEM|Z9D;f;_o!n-C;EFxAz+82;40AUiW8P^tq9qdi_{@2Qo zSiw64-_^g(ktYDBN5K=BQJ}e+;&wBRCuETI$L%(LLSWp=DoBdf-dfaA&G73>GbO}B z>NApXw=A51K!7HMrKKI1D7JS+?W?s?UQ<{{;6B7Sv<Z0hE>AwWQpW>E3?O2qPt}Gj zO%nQ6yZ+eXI@yA%JTienR#A9QuTa4ox%CEEg-Wl@oT&(QjLqpxm>Q(-RN!tdZzhm5 zLBT7n$*3o%a3Q?yfv)#`w3*bz;8G%f^8`rXj8?G05kt{K(!Hb>atJi(e~G>O=td^| z=!Zceozn!UWa+OxJbJy69wluBROW=4QySSb&B+gMe_<u_nyXvDo#abKJICu<sZpt< zm(hD~M2%vLjzKU8gv0+(4|oZ};qxUP9Ii`dXY}y<yF<$coEMzYbIM!@t?}VN2~~Q~ zQ~%<|*17VOjYu-BX;Fh$iUbYH=?xqf8fu9BVBF&Ry@v%vj#B^0zN9ihCqvvSeIJqP z&xZ@`aywxZ6ZN*~(N)z{L$H#@OP3H4m3*=a$U8~3<5G?mAX-k+6lFjbImf&`EnqJ2 z15<@$u_AIw*~iPy#%Yf7)loB?>nOa}pRqj_DAuIHS*7Kn%t!rs3QMdI)CP?R2%971 zO}T{T1z2YcvDw<DfN28xy6ru!_GBQ==)cg9;xu5e1`o4i@h%m(f(@&pLI+qqJmMW@ z4SuKv1-mcpiS4qhn#IvbY9pEsFI?7pdmwO5zK-gK;`2QlB-l7#+9f)ODbO<nF*i&a z(wz*18x-tR#T67jua^Q`9DO*lyzrXUM0Mf1Mk&xdFAGcp0YhLMQJ3rliZ<O)sku{) zLLWHoC4<1Pvs`ApR``%#^kyF@ByyVTGBbjf@WC-RDokL}(Uqdt;1C$_D4s)L+X{~> zNhQ|iX8*y3h2g94@>w{*t_Z=Sh9hXHheMo(l<AXFI9WP`oOIQ#isoOs=8s0ObI8Xu zI0PQMy-}5?yp>rPxp$asEqS&xju_gNsPMoL#7YqHU09VkN8O1AF|Fd)eiKnyahonv zH=^o9byq@f35+QPhNe=ZeyUxFQs0_^=9~mmNUmb9cf%H`8e}auwb^`Dc2wxSIn-fZ zz%}ZEe3<e_lHK)~w0jRmg#8{IR1W{mov~}Fr;YJeiPIQxWSTL0aI<ig1aG#j{~4>> z23g3%Y{8Tp@-JP*Amd~2loVCh!+jhM2CZJAHXz~VOU_j$u{m~8ZY8+W^Ic3YyyKE6 zIYxKsL-pf(Sg}$oN8P;!&ORo(iymTZx8ki&?4)o6+)w=k!4ur9(z7eGxsz2K10vx$ zfdooRWv$#i-R-Faeh2>@04ANEh6lx*lbyo5>5{<G;2m*}EQ}Q#rsn}1@8!Tz+bNHE z-v)v{f{+U`{uI8SoJl~4@qv`8s^$=%GFp3-5!R*KdTX~7$@#tq1Y!+@yfuxpbzP;D z!d6a*yz~ZSu27WFkH-z;7ZG-f=BtB7#U;x`<W)xeENjK@4fjg3ILPou8yzw;xnoE@ zRb5=)4VTL|NZTn#&BuVb*Nv`UA0vDMGyNzVXg-Vlpf~2eN~eoFbHKL10O_dhl||1O zr0Rw>4B%%pJ)<vev9}`9Le-lL%;ZrLd;FmUQS|Tc;51!7M;eRb2-H#~y7NVeNzoJm zTVRj=Kol*Ds&F`K>OQn<!Q^D`+jv-Arx9j%Uv-i1H-!_2B13@-LI+DQ&ojK^K5v&Q z;-G<v+#-ttoj8z7S92i0Mn{=XdVF3VbVAUL9&hV|44xc98eX0dLuDq}k%FzHsc!Ze z-|;a@pQO^5L?T}mx>O`2D>wi6-6g`rSbJUNq42H^m(^;dhCBp*D1G231ybQaW`S0X zO;~udojqZZK}&-~YQ)X4-M$Kig+ACba&f3br!xXM_L-tKb7SuvN5O6gJ=Od^;FJ-b z!i5<5ED-Cogs{m*e9xTRCdBv*vygJP`4XfJmyOFvo_;RKwStuHU>l2J(~G}0HQv&P zH8EWgB#oW6<un-yazr^9BDlbpmLAd;RZB8o8l140xETv}5|Y$Djt^e&!K@8~z-$8r z2$bQekmPeqgGZk7p_SC~H0v{pPf3*wlO)c)Nu*{~29x{7<9kyuzCW2bU~R@F{Dc<R zk2JoI#Em>K;z?+Hc!jj9K#Py9&H`U*T@+H!4AuAi&iECqB!?UO`D;E<3==t%_M0*^ zU2((4t3x|mQIRiYCB2O8%1x~&Y%FA-GK-!}AXSg2>x;SB%WRMwXEl<366}+As)Yri zv}MLo$()5u)DV35@5&kyjVUy?^X~FRBT4*3Mf1*EHvg9TKGz%P{l*%I3UQs_sTCo+ zySC7{;4M>cMX~4>yKum*%uels=P7wlwh1zjXUk~!EPXy;-PXlnW{bNMr*$`ogc_K{ zR7fU&_X|B69s1TdjK|{wjSQ#g(twWguQ-{&q(45i2qVSyj!Q5R=5h0D6*Uz7US~~A z5v(jUAtrYy`)|LL<8c@dbWopFb4$~oCMHwcD^g+Kz>Jz}6(-GFMw_{%NghbirSEO| zYp<z@6}tozf#$tlN_hS>AttxB>~+HU;**&2H`PzZy^MjS)f(O?N#lEVto}bfxH%+F zGJ%djXfsXId(CHlryHR3b&nxcD=+0e4%o0GQ4<liA!C-#Fx`5h*i&NZLa1hw@EVc_ zPKq?cgvgTxnq+LCn!B!qflPTVzjxN4vF+;U>`H29AkkRNTv4fWZe!5*iLcMi(oB|= zv1N!EV;!*6{`uJjn{f5Oe{=Gv+kO*ce9*ncm6(kyA2%ts8I5;sqzs9%jcJLk>k+xO zM#c6PR}QW`wgJYL*|;w!_1olI%go|E95Z#^i-6F+la7@eL&|u=Ne`q<ir^lT8f#m- zrj~da2xnkMKG+>>ctkN{-C%1N-)K#uI;Fp?g!f&0=&oGnard}g-BvvG_(T>1lD_fL z9Zh|4o&TXNqs4zCY^jd$rw~fOHcpggf8OE3>}*yUYdd#^m*0xSkIvRi)N?SAbT9Qk z3*@&wxpc`6%AxNfuJX>_o`JlU@@r&V8EeZ;_x+xvzCUrZ8-Jn+c?o4%wzfQ-VoWV+ zKVjAWM2Dyz&@&fwf|H6WR#zW79~E7k1L@j7&r<b-vJdQmjtcI-uS~_7J_aX@(M3pD zHY2I;Q|%v8<+VqCWiZT+C?HL0(rVUPNP$Y5<ngRmk|wepsIQ)iCP6e&Qw}1`H!L}b znaFa!5pc4DT$P9+GWV$i(18NqQ8a5r=`j40pXwPRA3%0|Y_^xz>>W$DXS|gM0jr2u zM``hGx}s?XS7iN+XRvr+2SeLFoPadk8rDkJjm!}CljJuk>(Yujet)e#4mi!feOs#j z2HY|+Gj1<mff!rwjy{_aH*hL7d!m(sR;C9j>SBER3N#ThZU_4p54>*xZv~iNOWy>6 zXLW;3^$>UCJJ18{ZEV)=$#g)ItEA$ZFnXIoKCg{5WKBO$&X=T)Ovlv-yGX>|UiK_a zlmS;rIHKCo9M1d3uigf+mW<~%Qja!gu<FFSIjH71%TjVYrA4Bx2o5MWgyz2YAqdu6 z6|m$;RA|R3KZlKDyi1}@^eWj1Ag+ES&Sp7B1|v}!U`}Hpb<*~gX0MsLQ3T*Jktpl% zE@0rMAtq|IKc6WgCN@H!C!sd`>$FQn(0P+ZU@WP<a$$8IiS!Is6uWI`-@h*8jjgDH zEd4U1Mb4fBMtlmNvLiZR^li=Mb?+vVme5=NR9IO~Ohc-1%Yw<%?`q9?nr#dph#Ze8 zsicc8Fi{4zO-FDMHp)~ZnqD~KMRJEuGUJM0VjMPCdesHWUTsXZgXcz6&<lHm`Q1I? z!CDXrBc-EPHjFWOAQN?f7gI^3g|Gd=i{xfT=5X;5WsRB0I&rck`cH->mHt2=?7x)6 za`502D3p58j{Bb;5+U`8m|9c-TmvTE=BJR#^XJp%8ZqCQnM<P$xY~d0-%x<%cC0Qz z0i&-oZ=f>-`^kth${$g;vStaF-F3EgBp%?+118?`#OUICFk(L{v7)B?%&v#@!)qn- zfj*W41D(BJ+v5>sR(esi1um%S^dhJ#|Es%M6LL|&W6EVb?q&PQE1wnbo?j`ANm5pN zlar!wG$g?9ib{r~s^$4lj65Lqj{D!6qrUP7TUmW_NDfWLPJ(9r8Vov%fLq2(FlVmC zxK1urW4?K_q8%Hi!a2f`SK9E#fs;(n4)w9QZRBRwO44^Ya8pqMWWgqAmX0{%to!Uf zWY#>}oE?ud8Y27OfrX~8V8kL<fo(McoVBQf+x0>`<1*rKLqpEF$Xf}S@4ypfYifbl zR`eC_DO*@o56La_Z=no1;gtz~oo+-s1?^#=w7#Lp88?mWJBJ2Qz$x`Nmu%ZUS(Wl0 z9ycG26#B`wj+jQmKdGdI<2B3}*00?vy?nLb^yn%-N?`HoM9LLXB&(3qZ=NufuD&;6 zl3xl{c^tb$<UZDdd~yY?|5osBgG?flW&~)zWPSANh%LLuzC|+oTD6dmxZw>qqdId2 zS@mJ%dkw_ZXICkhq6*%UK`LTazZtg=w(_y|pAE?q%Tn-w=ge6-2IX6$s!aYC-keIN z#EQQ*{Viv{Vq=&z^*^Ml?duYJmo^}cqg`Z5u=kve2T3QDC?#@upA{=^p83FZE@zUl zkgUE6Co2ViG?+}fUGD04LkAnu_E;W_QrKAscKO^W(4b)I)64fnPg!4YbY0nBmUh`; zmPa8DCJ%W-jUFPF!C2g8RDnaHYI7sU(r(%9Mgw7nHC=rRn{vv)K1$s_h_OgE1MC`s zeZLqGkl-m5KbvICvQbrtDE@~42G>-Y>n>gt7=AgIX1T~gEVM}qIZ9A|h~dFr2#iwh zeM`d;<?FkGpyoFmgv2^_N#WXaO70%|ZfG4_W3SjB+eNxCm--Cf#(8aNCs^88T^y)j zvGj{dMUaftt(Y`WUdt1xi$IVJcQnoPkoM&+g?1Z1&*DerLR7MiqS{??`x{E1Z+(oQ zkDpTFySG2J9Yk_xVvPCO#N7re!(Dr3)5?x&3U@C8ae`Gqjg>ac16}>~LQn#OSSa4E zeat7sTjrlTAO*F#sUsSlFWCfhTsp9d1>zVC@~G!o_^d`RUU`vNMy%9sgM;`=IOF1L zw|5zG^uv3#AS$n&74}@;8;M!x=-azpT3}miDSJqrW>y9VA=?OA$dOxvvJE|>=k3HC z*uXW2d2NW#S`&?za*<Q$e*;mkE(}5Pctp=^$u2h<l_Q@ES1{zdWV)uk<2Q<zYE~YT zCJ)ad3->Z4D#<lYmRUKcPd5(ABOwr;-%S=3=alR_d!uUVwhmtp8}fbo?b#AgBI~OV z$78jP_ukofiP)$x?5%q$l}zrEcnk&-s&<}fkaa4{CkLCt0=>x3{ayhp1s_+D=92My z$2;$3ro9C*Qx0ff8n3a5k_2IDh*uGHFmV%@_zk>z^O+{ZH;o(-wgLs^!MJw$il#c< zXwi}?UGSl;(Z7)Ei5sijYJ5o!6$UQlhrFZnl0M*OuXD&3thm>CH16Yk6Md<<rJHy$ zmU2TYrn2Yj`Y_S}4?AJuVfy%=!nXbvUh~(J{{-U>zp>Ng|4=6;8!Ps`qBsf|LsdD( z!B|AZ#W#JpRZONjQ)A!itk5px0v$`!hp(JTRGZa5-AY`?ZZ{u9iQY(2Doo-nF?AQE zH;Xu57?tz_-yIMt^k?hth)j2L@KCz%3At7byHCW153&u`lVbhgr2sQ%L((^Egv^B` zr=!YVSVvN@$o~tI{J!FmTpq_er~u|_qg*-W+SOzGhdE1$!sifBDXeKuRvf6Vcuk32 zWv%niU9r9@+jGZa%9U;>_3U>>!|hunug|>$y&4Y#rC_fT;ToXWmU+ZHBG3l_WUtb} zKvaSKfa9sZFv_%-{u#Hy(c?_<ttUfVP-p21<uVTm3SR?sZamx|&o1(=y**xZSz6}H z*vxFcRVCaID)(3x)a=C6oOOG#Jo5@f`^zjg7m&<YnzH+IoZNnZzM*I5!P&{N12UYW zcn*8)|FGPj)aX0e)7#_3tP_U6`7d^d_;>L^&olN<3w2r{s_g!r0FR}*ekpNjB6tkc zCML0aimaItn7cWLe52Z4(v?diYWUW%=C`eE3F&-Dn;PdkIq<67_Yp3*m0PW#{?E&b zlLW}Nyyu)=xlRswqDG(nk*&>8Z;3qN!qhy#?<?lC$ReK?JPb+eLyHNvEw2u(yAEFL ziAi|$O^*6}pCnY@ep|aQS0!j4IwNi$(2VNjK^0^58;*^@j!Y&Z!4RyLOAMiM7-o!n ztwV*)hC#4a!LL8*H;8v-sOPaMlHeiY3cLLVL;V{R9i~*Dv*O&U*XJ73_7lEn;N>y+ znX1fhXyFo1e8~!@2W+cy0|`weW!`j4e_w=}kQ^paF|m0E5mH!9gDC5CplC68bymRE zmnJuLowX}_(#@+*oEn79ZpSvlfdm&urZ5+E&aD8@#-LyY0*-opwDz&~(k9lqpTqE9 z@VD)x`-)`^%$pdS-&i}_3EnHWcDLwDZ#Gtgyvc33pR4_@%AXFKQz(InPq9(nrnMS$ zS#D*%O;gc&?1-SK&Gm+gzdBd<-M^DnuXV+KY>Fb#HX*ltT;SM8(+rLJa*En+E9yy9 zXUBH4y!L2@Nrw#a&@n`czj-Fb;iByD9(z9r*b~>G*0F-6PK(naaWE-MZS$n{uNjA~ z@9HCEYmy7CQzmtjr)JF<en?4Ihp2~4WaLy}niQ+~x(`g_^|>A~>G{)x^ah5XRB<fn zZ66EwZf$5J*H?3ZjEmxNQZkmH^nI;&6WBa@<w+InV3p%E!x?NdE)3m3e32>lgSce7 zPkh{=VOYLCs;b)7v^<DVPq|^!Rw`%??4$S|hcWg4bYorElL1iwXbF_;+;0y7ZL?8) zI8wvl(EhE&sy?G9x|sQ(`kKMSq6ns&mS75K33MUoM@mhx4F|)01j9`$2<~1$9)+an z#@Tu=6<SWB$9%C5ix<Z*aB%|l;w%Oy57^nJaBPUdE{^h3_`u>h2Ffny*A;Bqnrp0w zh!%uUD%usFq1`%#wqq+#y-(91MNhGmlKF}uYsOn(s&mCnY>%E7=lpEdiNW!F7|!$S zX{A!RRA@m+cT4yu6AhMJf}Xj&I7XK=J%CEV<QTM>R~2+%3Suv7>|pHR6%}<QV>0D8 zJAVmwsO`W-X0kiC9959)Zq~*QmH`?hV4r@U1#-Yk(?LpP`Zu$BwqxzDp(-<={auUO zb`4;WRGA1~<VRi0_Y%d_BfEpv8otSYQWxe2K9aBp_t>`JenD^#X9b=r2EZKD9^PaB zns+2-@D5J!LUo$2$9;bF*Qb6FIz`UZU*a69scJ%5KiyY9(k9j;?zqCwW$wXws4X4$ z+;!lfr$ui%qvN2OJ$0J85Fw*)p5m!?w#qo*&3#N}29NO&JcbAG1}a#OA<?G2^?fUw z){c`;vskwetRbo^$ZBy6v@3}Mz$O#N5LOoO9b;LYW4O5T(8(-V#SdLGD%Zqxy^CvT zRIIK1M5lY^4C1_q?8y5JZD1>}k@ce0D_DzE*GjUBXSeX8<DHgaB$ZqG*|cuEz`9DZ zTjbF-hGiI=#4Q8M(%AVa{L3<cdkL&1b!8FD<oI5_gP?w+$s#$ouUiWrWeW!(YR``E zuXj*Rn7RLq4pv>!yHV5Vr~(M%q=n+W-Jw3|Oqvcg?XdmkB=)i`9A*L63;IN{FLQfC zQA;~@6b8liamh5>Gwlk?UV5<Y#cYmui%x+u>VZL$kz6E+u^rWilNCxz@+J~+x131d z4+a18D4x)rZ%gyPZ?+zmTgQGFNsN5DB+6_XvOiI_DR$1_zVYZmg#K*3r2d>_#|A>1 zLRE90Tkb=Pznr}~Q32=!Y5TTRNvc`<_2g)0UGwKBEP|0->amd-Z(A2(LtyxL>)AR- zJq@+O`^vH^XrM#wEz8BxlvNDUP@CM|GUiy@1U4Mfc9c5oaDzmhEeVA>JM*S#SC?5Y zT}ZHLH=Uf5br1q&fHW9i#5m?DC-1=0!akVKd^q0T>g)%+%_0nNDt|N$lhWRdo^Im- zbF7*KORG;wC8<0lba;}jrq=ARjVzCtil<v3%k-QR{;6l&1P79O!?x;DxIegp12>o5 z<?rlr|Lg$H@Q&F=eP}zVVR>3QOIf^=p#}^-akuT?Gjp*R76E)b>w)~9UB0h0g}e9S z;hH(KiHxgPVs4bmF5{cPww6ti>fXlFXKNF&gTK==zJi{_Cg|y|LYOSA-nYkQn2hQ4 zEph%e_4Ag6=5Br*FOBkQY88JErPM2w%(v+h@l}I;OKX0vm8hFm>c`hwHuUz2SR#Go zlf?r03u|u*hJ?^Z%I8Wre`j8K*;S?ayGH=<E?)CCUgR3KJb&f>`2C)V&kKz?Fbq@0 zusK+P1}NPqb=Mgwl-I0V7ZR<wJM%b%bL!{&QK8WmtDo-;@gUq|l0zzTFUbI%ZeN&r z0jt;mz2nC=W+983{k21Ic>**)Hy-+_H4j$v*QTy~d5)dd{Ev)=K+k}>3Y1<MWyx@~ zaa4loI9^kv1vVw}{8p7MOK%g6`@-h#MWYe8m}e#kPG(y^`V^Eduf=g#_J~fH(7Py2 z#247NfurWl{P2p5!i*ku93bEO0)^{!%rhRW@aAY%WlrH_g(5>|bNtDrL;&vB{A7SS zH8{NCUZZ?+ZrBx8CGYUd!!+u*y?C(VcMw6lE6fi|EtVkqdrtGwt72jQsVJfP3AmYs zS$|88B`$hhujE*C@A&l(QQ!Y1pVAkgQ{9R11hd`0!Mo>clS_ZLnx0497X}FQ>O7i- zH4oxwV7EZ~6)Ll_SpBg%n9GCeG`+AzwDFfZO&s9>>SWZ1fYjjXuLm-$9@UTR2rGB$ zjeB`s7u29O<xFVQUa$$~x=w9p5LTu@OH@`*IGRInV4ByA5cugTO<dSpE`i*^wApy_ z^xVI{K@c3)m&@^+Lm{;wwpqLGu)3#l|2EE~_IT`4u65S3@4E?FZxwg|9FG0CdPvG! z_;erR&f*t^i(lMPiD#_(mH=GwbK<`rE_%D&fPryv6)tnblg#y%XqXytB`*X_g(?J+ zEDI_-9ad+jBPnzMV*qcE?r$^N?S54l1#{{rGA@NH6(Q#d-n5}L-MLDUt>F0~#uRy~ zWjzxNSp*JvT}Oi^cwKwvtjxnJmNy_47ztf>BvF(jcJs#SYTZhs(%$&;HA0uMWWl96 z5_lrlgH+_9>A8I)a|f2Rc!4oUYH<PsLzO$t_B}1l={+k<)s;Ly#GIz*H}G;u>gN3( z{;4Kz(ho6Uu<>F{x#&kRx@?aTz|B9(WKG%Lvi8I%$*jERe~U4}!v>IGUJAkVhs|m- zv37rn>u4YlKRQ-YXUtabM=UfFI`l^Mu*0}gIe&O%S55^h8I<6I7-59)A{zL`!rTTL zxYi9*VLucDhMJ|C0Ss9N`l%o0G>y^^63k1mcYG800=o{20fP;d)`f=FrL2ccjBk@D z&M_<oI~of;5e>Dr`5U%#6L?L&Kgqmi{1+H^tg4Y03CchoEkL0i#`0@dR8puVz>nZc z{O0GcG?}n)2yDl$=2oxf0w3|DYmct^KGg~^j`T~z%z~)nzbjveY)K})eG@{k51(#@ z;5|PGz7t$*tpx`=e>uqhza^Fanua{5v*TfKu^avkcH!GvcBKE)K!AUTUAP=;8N8|N zw-Zzmb6bSTB)s13kS)7?BVuiCvoMj8EiVDQ@{$qJ&U6DTa#am#)NzfX_$0{@ATF*R zRBN1F978=2wCRQ9Ln_6Z38b8!NH~UqF_Ra^QfgJ%tg2701i@0~_NIz~@J;#L`y#KV zwM=Qlb;X@G*0t+bQMI1keI5rCqVf2Rq}tV|=PP1>Y%BpxKw^lw%^%d8)YcvpOzB#e ziE5+S81dHD_lb*5k?=2SviSKhv}S~2=1Fzn6^^~PvuD`sU=s^D+eqjc#<8?fqc&yZ z+ctk=SGQlQwHJkExUK#l<P-z3-PWoxtJUJ2u1P(tXqQW;cMY@x!t;o|%!s|(xXA}& zz?9|;0mT+#H~=w+%$J)DA+m#UlR;lM{44B+yaR^CA+^IjqSE(t4qMhU9auOX4&bn0 zu$eW^&3U-8;`s1NA;4zwD9II=EuXA=;E76p47+jPj)}hQ1XJDc7qAnzbu8(&i1p~C z{T&W0jD!8qxEGgQsfmVha4l}hYm>eNz;0e0?7<GcGyJ_P8h!|Spbh^$Ubh%K>=v`X zS@hV9iY#7^+eiA81t{H3q2<sl@jS7w<ox(;*<4Uh8p6mJb=tcd0Ejo>s-;dgp!dGZ z?RTsG`&I_5G2y*)Y`!VVvKWmC!&<Su;$r(@y8a1i^twM{WuFKVb(iWD{*W)&{clz- z4ii71XxN-K1Nw#&vn6qTwC>B`wMF{?gJ-}aftT@sJ&HFbx`~)~KFh@9WfW`RmS8|J z*<sXi)s2`4<)$O#!$Ywzj?yzM9X(lR0dVV@)+~3~%@YH9eX_Bc>MC;TW~uO&xA&oC zkz&p!h`QOW0wuND{#<b`nEs*K(xGooJQbHvT*rFCccZeyRXY`Yae?0ew|WAqiEfjD zE35zVXIB(&Wf#5$Xtd#Y0DqLZCsCa~4^OO?_X#gFPF(IX8z%cr#tdhx)McRL!*YZ_ z*&Pr&o8FN9;>-s;o`nzrtlYPqq8JozZ7SY!PaenMdWVtk^9fAx#_q4jC6&7omaQ2h z-wS~S?IZF)Pf_aN>6|ewpK~{}2TEBmzW-e)aXuwevnCp_>IFI02{_T$VOP)(H7F{y z<X`1!T(vCJ8w&=}?VRt5YEE8@xAw+D97%>&rI0Gb;tZ8aB~{XuAxvx@(NnrASRywj za-9s|DOD4APk1`YzntQZsE{RZjBIBEZ>fsF16-b-fCL_f7!FUcV7M#tpN7uZcwz5e ze?z|E_bUUg{H@;{dRas)6j!d9d?Ipid}VpV=zzc5(QQ=kx#gwdT<y-@=+t?fK!|50 zL;xG7Q-+n-s<Sj32zw};r%)N8W&CuQ9LF13{*T;72Xayw<&}O)B(QLOb3$N6pH+mN z+(rT;!R%`gVdHedBFT=k<z*sifugOmZ=e=EA?!X&I>&`HS$zbG#Fm|I6}QKPjJwuF zFL7W#iPhCD6%kN?Gdc2Gf2i1?cyw;P(lQ!}TE_d;+T41zbvzoej`k~$$kn}tqGP~f zu@4jr_Ff?Mx^J~MZc`m&kCZvRVP#wgw*~`>@eYHIqp1JW$^|w|36aNGO+HjXeb_@+ zThl#RM;}OeUv0_gn@gX<6xC5#Px<Z%tx$s&lX7yHI<Bg*T4}!$I(<?I>=-M77sB%s zn`+f@QNss`Jgopk4DT-%P(9aMl-!!GC4C;{-rZx@Cx32a15c@)$OE6D6V>I`k``5Y zaqVVOP6LB}<Mr1ya+8cdIlxiFipoC_0XfM^ZV~^=WDjwk8RCsvF*`{X=YXr|^qaYa zu!I**Q3|3?%SX=GoH3Fq_?C))DH_-a9-s@<Vc?B?+mFawgjtRnyjkAObvn#QzJ|bC zfLV?lWGV@~SrJj*@pd6d-4C6DnosUbI=IIN{SJBX1Ex_U$lVVehDvwt<PTL3SMyKo znF;+0nQ?W}F{uX!-G}t}c1fog<n4!!L)+)=nRUsC;r+?e;H$Q0>*RJXo_Cq|Vd0)> z=T#`^2k7&PS-Hml0R2O}^SqK1TT`c&_8D1$Mn|!x5|^&Jnq+!6@4)3C?^nJDJ0WVi zGj}~m;4<cXPHUB+m#*S9&bgb=FUPJ2U%7YRejag(^Y__ocuINm)9ceEm>36{@TnbB z_OnQM`t`r6yD&Hh38R1Q$DiIfm6dF0N~ds1f0-w|F@SyyM|aIiRg3CfVmy;XeZTSk za*0~hpu|g<WJ=V=YL)2+$YKgbZ02G8AojD2@`+YuWa8gNl%nug`xsb1j~U+g>sE-8 z8=rbsK)sZld?~8z<__6p?6P^fxXLRSKu=wDfx01%w2($!M~d4pg}+B6TFd9}Nlsb| zq(d*`CjB&9U9`-x?KsdD(x&}c|3B=3u%Jr*YW+Dk8h!{nAZdmPf)m0&4O~1_gqndT z)?Vf%9KH!!Jl$*fOB2%BFC*|GSG+dr^Qv{fqY=BNu->a(*RqtMUg;ax8(M^F)a#|c zVpH6C9|`J(`Q@bvGoje|dhEVaKvz>P$D)!gIHgSg<MyE@?YUmg;-FH}H_D5<^<um2 zk<5Z|H2m;ji)7FQDv_7LV4?l0D^plxm;TBWXANFiRzxYP>i*#+x32soh*c748SzT0 z^4H&2z?G4iQ7z(;`t|-R_o-6G*=;ru4NXr^)+`>zW<-rB!A509DHno^e|y6#YH6n? zr)>k>GobZanYL0gD9h6jD7tYG_isrI3WY(U{_h9>U!POSpBfj^RYUIE##l~?AXU>@ zCCf6a&3cL+Qe~W{CD0Q}i(x`%B{7)7_qcqf?zYN5@T55Xc|I%j>*3PP(N4wE=E(95 z=cs%ElXa&`(@vF9;VOvD%1*h=9(rDYM{5}}Ip9;LvLP^2<6m}?K@vlUl!bijP3vVl zxsuKA7ewK(Rbusp?h0c|5HC?xxEQVUyn1S4`pynU+MGo$9vOt&=Uw**D}_;ebQfJ5 zVYGSjEu9qZ+-(nKb>DmrjdhTsmOffhy+C<C9)nc~^U6Zs%?Hq^ULd26y?0F->BvDG zCW{b3Saye*maGd8i5A+BYx7HvmOCaeZxyZOiuj*q8@o-*ky*9;fk4UoXww7C4Mmod zDpx(H$9MAwN~>y~)O%m3NhTJ5C7(5<fh1WLSXx{&cr;5A<115aTdYrnv&^v6RXqqw zJLc9lsbVRKiK=8FWGl*4>q>}%6|FI+BuZD^koI5bvfVS;i><d{Q~d|*B}dxY+_c*< zerb@{>iBjnN&$uqZ?L#Bq%H3mSG3bQxN;R{csd-V<h-ss`8(6~P%!web;__LDvS9= z=OkY&*kErZi;%j=$i!TZze1K}P1g?(POGp8sI|g^2;4M<CmO|EfvrtpW;&~;OQ*v4 zo(r{T>G5RNFOL(ylUNnnqRK~>Xqa80-1Jxwl!!5UVTRX|1RBZE>RbdUtoFifffi=$ z4GW-f9_rvE1Vxf(%#(9u1<$s*0V-@C;ycEwcm48+|3V<N-v4PQrgQV8ImMV5FnK~w z&drs26Z48TGn)Jk#d!wxt4MmOv+*|)y63`W=)2aWa(<uRKr09I8ES1%BIpwb@bIi; zK`i0;VJuo#jzKK@h@Pj?Jy24Y?5(!S0?8uNNaLn#5&iWP2_<}VnIjKLPig}y4S^~1 zRT%;vwONHBm9;<Y7e8H^I5J^y{0g4g<J-xHH0bAq;g_}_x<(cLq27h_WbkSyq@_5m ztl1o*;u5w->2oc9sRBO^jc<O|35}PVK$3-5T7++xSsZ@wYRbi38${lzPcmp(bXO`8 zG25f=_BOhi{%E~F=_aw@N(hliEZs0zU(Bpke%;DS*fD8Ql@JV|Wo)aBm4Ak8s;kGZ zanEugaAO*3LK~Zekv*?%T;*R41Q>|p$kOEVVLtt2Mj_8G<FiiMyY!*96`S>7Ym4vL zpxY8#ushaMmO9HegT>*TW?F`*EUW>G4ET91F;_N?2muNCK~YJ|vre-A-Sn7Edt=En zC6&bI!v#l~rxVrbdxR12-?|~Vps1F;wrr(@k!3L(8~13Ftu=k;Z_xCwiP7u6AgDeO z#`Tq7s#p2NZq~JjjwDHjvsL0UFr8N5md*x5uBNAC-?{RCnG5~NB1Rprm0Rof#e}cj z`Bl*~`=y^|W2ZbTvn2KO+*1(=?i!7w`?!2XRJdB{jvF#MxWVaFj(3}N+!w!0J1RaZ zccE~2BI3v|x(&b|Wt>V>w@3O%MjU0m5I{V|{bz^JftmHaM&m@EG3L)QLM~oLNjmEh ze|5U^9(3SlCT|-2<C)06CKZoLUhO{l7jtI~mef**A9$pY9NlkrM??`zgg<=ogW@Bb zb=5NQ<BXi!8db6Jt2-(`;6S0yjg}_<tpb7HIH@!$1!qH3DAb}&l%jt{9C9*&AzJ%0 zjrNK{!RmDE#J6m}kK&5IruNv1kO7EC^*>@S&wm#>qqt+Q9>;kCl@VIU&xFZvypgeg z<W?F`6IA&J2NSKVuvBrDOU{y1;l;CJPlRm=0Hnv>E4PBT0*~%I`;t?l%NrO_E6~@x z`&rcc$6Z{iEd?J8!%Me{qLkO};^;+6*T7bZ(%oC|hdv^3zyzK39lVrVugXL)S;sC3 zO<F+y=?|qDYQ?<9eoLqHvHvQi4RS}JP;?Ag%#QwI!O_>%oAPEWf8p#7HJQQF4<X;@ zaV;0v#SD8px;pZ4MvGAHH&WiP;|sJk;C8*hoDJx>BK5Y2i8VC#HjFh)w?u+TmW?Pv z^h#@d%0IEv<NVlb3N?O2A^0y}bcQE^v*^3=_wyqSMyLT<pFPkc{yklnreroho{`7) z$U&Ih87)xtoiNQr1FZh$=ez`MxzRse72!BZ6INE5<<$t1h!jC&FV@!zfYfExs0^*) zplPt6QbV%ZR8z0PzFkLLR`lM=Pg!IX<Cg`9TQoA0_gw49z$XEb(>7Y@a%U`NYj021 zUI15eNh)r#Y4k~M<LR5Z8C78%MZ=$VF0gJSvC>zQHdVhk7N1uYGvj3|oBLhwC3{p` zz4xVHi%_(ga74mu>Df~8O~lan+02*M)_3%ejSW%su&zuWOW1fW_OZ@&<#Ky*?aBnL zZlqxNk-Z<XBh*jxeN<hM38cI&w|459OP|EOCdLaDT#jd0n;M;;3~8o&EjIc`2jq$? zq0@iQB3ooMp0~2=jt)BR{JGSc(NQGKP8^PFSYCW)JfNBCH5L7IP^SFk_%+0hZfdmu zeAP)88w)mqp59EYzUl1Gp(LY1fU#JKbaa+2bL#^ih4d63dgM_zU8G1U2}Pqs!ozQO zvR9}^;z|&j_l#(BqdXy1uq*?ptKR)yWf@DmVZvr<8%$eWYLV?a7ND&01C;%%NQU>8 zbDVYDgyx1Z8)E?$jPy?dHa=I_(Qs2Q`JVg7iKPhTb~DD?E?d;*e~&gJFKospt!e&G z)KCbi6#WLz%zPgM<n8~r2L?|!k3_{2Sd0Vgfb1Zx0pWZ#Bpa?I6qj<ht?h-rTYqEO zWB8w%@#qsLhdaIl9U>6j6;fljg~(5Ac7H|hc!tMO*m#mebNz!SBWKsf&o1OThF-7# zD)>5ABM{>G0u{F&G5>pE`p7K&KuNX4ZS0oF9kAV3^fD26V4wxL)=r<(8*r)Rny{by zoA1bvjbE*Rsz|Z`UigL3Oo%l|M}XA$zAQe^RSDixprt(xDLzZFC#h4RdEM?xxq_{s zJp(B}OL6qoO^4_7yUJx9^ekgxs_T(&su0Cp&603)=Nr{wx<>jSXA(GOMx|M|Yy8Gd z7osS)=yy*@VD&ed=^J(xebL-Rv(Xn<P16^;fh}_z83~N6fek45TKa9oycRw%md>r= zfe(cAMe^l%M*Z$8xst5~_KmwLJg?hTQFNE3^x>~c|I#(qZsW)*CT3=8&oT+^$*xDf zE)Dm96J}PK^ou5>^e8JVx)CR7Ib3ty$Jq8{UnFT_$i&nlkTeF0czsp<R3`S|3>LnS zR-7pSrqaHuzwXMGulD+XGXxz=xrH*93L1JdR<&nO9B$ntm&Tr?!&S*HpOE2*_xU}t zl^0eAAffgBR)PUY(W>^IN9@HJJbs(S=Ltw)p~~wttA5Bs+21%jX%dyZ#_?rMp(E9o za4PNbf19xSxKWu^oQHu3yN{e9Je<3`p=jVd^yaz}kkBh>bIuCLvzJ}}<vhmVOSpZ} zpj!YPu1wKJ>Tx^!u2ZYm_7}{W?tTTB`?u59r-F;zL8s9!Z#w^3RM-ScVQSZ4t@qrH z_5ni0X3orIxQ74QRel-It1;zNWaOa#U_@d`<Y?MUC&*V&s?NiDx)4rIlZyop8wxU0 zZDFM=WN-c=%Oh8$>SG+awIgnCkveT057QI3!U}VSf8Ul2jZ>wNIbfm86lMST5mAB3 zWLKGPhNC0KSw~e;O@PK(Izu!#4O1rxD^env$6(AT>z0|SN4ED>cy3-Z0FIemqc#j= zvxeEcR-IF&)sM?&^)o%{ZLGeQLb|=Bu$JCD!l`X<XXG~n{UVg-x4CBU&CJ`O^KQFg z<^&SZg{^Aa%)UNsv!hyLVYAjYJLQ@gR)5Hsak#bVb{AmgvIGh)KznoE$^rWMZ~ARm zy_PP<hGAyOm(7X^ht?JrD>g|mzY9*jdjaXLP;YPFR7&D;bA#~*L&1<)eXq;`PAD`n zb@rCc)syu5s^m&Vg+;$_QZ-|9p54owuQ|k4mapkt)4U{S)^2CXE2h$&6>I3Wa|<A@ ziDP*H1ty*7!1S}|bIub%=|ZmM{34mJGkuQt?2h9AGTQE+TtLWlBnG`f=An=Fn`hJn zVpgj!_;{Dm_`2}B$@6`CYB922?9}d6I+E5HL&j!wGp8-*a*zJ>PeA`&H|*Ns4@5(T zT;rkQgGHOB(61``*=8&3<ZJU7T}}HwOPbJ(_1ZDf4&PYSwcY5)R%~RCtd4E@!KR*5 z!Sib^nx2f(C<l$XZG|Z&FY8T?O2SK1ioz!i_NR))RL-bl*D|dv)!<3lSrWHOu9xX< zx62iljPSnQ*%~i$xRjzIWsLn_u|gC*v6@^vMG{a0wv|XUA)0>aP~w#NF%9BSH?>$+ zVl*qdyA`=_99QGMea&Q$uVc(iungnYNtg-pKK=D?<we3V9zC3cyZhS8rAQNPP7PR~ zi+5A0?)rL-X7Min5bY(Kj+qGs2_r1@2oxmFY+%0xIa|WnU<xd>JY5K_kM$}1_S@w( zwECxiP_v+;bK0WF1t*3&(<;8-JB4)k7=e6b^Y7+nmsVs2Y+Dj+_3oD+0;%BSXuE$( z*~N~rPLI?>8WyCfADIr3*e5~Vdof>pY-N#Uk<`X-J0I=(c?FyH5CnYT^I{T8;9p=X z_3EAsyTrJqdzS77sh2F`Zj}x`Abl^*(+Ay<KaqbKKV|L}lH_M{6x|akjIdN;5Guy7 z-bN7C(gMjrnZ2!kt72ZRYhOck@w=Hb2NsTfxvmWx$rkMM|In*B7GeTro!?jiMl4Uj z?f4ilwfP%4NJ2J_hr!*?pC^ULw3U#%TN4TqKAyy{w^X`$I-9}O%3YuFl_)1J&?GsH zib|46n&JW)!I_Np!elLS=@N<BU_E;xxB>4lPZT`P#V<IMv}=+Ki#q){;a7z)QRib# z0@pAt(Bi^M^8UI!7Y;(NJjr_ktd3ixJn@EqF7I4!-tIh5Jo)^BQ%#HhFCG4Q{kYu= zk6f-lJ+6PVluR6WD{h(DGJ-m<`Qg%_ypKp=;bLSJgps!P`(F#s^IMF;TjI`-gps9v zGqZPi0prJ8EtOO{+<H2<dn<wFsjT!+D`t1)j-NEs>6kP4RrTmqgtIg_T7GwK*KB2- zJGt(<%5l@$-N_R=NVIO?w5BfUzA)d!ou+v1sZWiOCi~8i$|8QMX}<ML-i5Ba(->cG zy0g7tF|R(?ct0s6iP&35DxITS*Vr`&n6`*?^gZ-N1vt{jooYLQ%zwtBC?Xt=N~lgu z&61JtdkPiVgPGO}>jw1j$ZNo>ogx_)nVp?TNiSwSt4W*_iqlk*e?~pI(MBfwx+Gmz zZDLKbH@O*CXvY{Ni5%!H@dJ2s<!XO0Jhi(haPhZ|UUmD-pj1o|gb|c<I<5lIwXsb` z^YxXLf$OI0U9lCt<+{qs;PumtPEOBJSLxA~mX1TKoK-zXoHscACex#zxNLiJJu<0Z zr<0bZ<SLfo$&d;Gq<e&#WsHTx?uZum>t8615Lxa62S0bS)@au@Q%ucfa{h1jG4{dC zawK~%HREeYbV7bT-`ft{xjP1dAw)@LWiheZ^D(ugb7#)sDwuOM<kFixt!w|b$b?2O zSD5UkG|FTmy_eG}V)-HrW2U=Zq{sw|E!1ep^tFqXSw6AC_rzk1g+L<X1R%N%!dVvL zWUSVGJC(keKJ`gnFXo$uz*n*KlI#nmSE}gNZ<O@w>B@(zZpT)<y+1$)<HzdilR_2j zEuOgg$FT|L^<6i!p`ldD@%Li>vX0*)N!RhX6}pBmvJ-^gg+#=!8E#mW+0$3j;m2w8 zS$3c}fBjcif0ZD5@zVnwOQ(cush^5lBVQ^-99W@usJRWcSOn(tpFEaiC)7U3<|rhB z`gq2<IBN?=w#cg|6gzDW*=(w9iepZjn_k&eOAywcwpAYQt+d|MH~yHqtoO!Z^S&A# zuit9((7<l(>WZP&jnm`z`|W)d%YH{c^)88}tDhY{NAKEEV($P=K(fD0h!PG~FA9$4 z@!kvlZjYGaDv$RJ@_XEW;qrY->>a$(<)(PwkHx=_HMm{nzN^6GT!N1TnM(PynA0jf zqy&($U0RxYI7!cD_qCLr$&NM?iImTzcBw+Xj@!6#&K2=_4QR>BRZ13uS_msOO??q7 z`d7$5n#vGT9qyI_qx92kjlxDGZ>-P=#o0=QkUNc1N>1{2DM;YT_P}=W@sE<fWEykv zp;ZIB!JfQanJhluL=5xi92LxOMesFo%r9@oV~)I|IfAtRJE72Fu$ba@(A~qU1va*u z(U_kiao4}4vUK^hs+Li22$gRmxze*DIJ-!uwgzp$|6K8=qVF})@MtxN{f77+S^a06 zOj~Ev^k{uj33p)!p^TZXSIN>J!sIXOmL3qKn+zLkS$mk=Y#Oy^?T!`zy&$>7W)C7U z;aYz)b%g93_E&rT`@c`h(wWpbR*&B5?FjcQEP<YcnK!HSTJ0LwHiy%-O_gg?dU>-T zxu@K(m2F$!hK+N&74AhIxLVe;HRx}602@HsX2%0K`WoVbu9L)Tal|i)xHfUufLh8n ziR$`Ezfg(eYjNH~c@%V}+zUcCXF!}ptU5~EmxPCreM)lpp!CaF2j1J_A~w-SruB=i zpYRv+5Ob8_-kspu%)+jjEw~kgYLZ!JwOW;c{p&1c_!fSAoTbHjFKfE1{%-bWL2pF3 zKkH!PQf9UQ(t`6DIc{v&qv^>@ObK$rkH|_s!SV{H$eYS$qbYMs7H{MuD_&LL1m3VS zg%wg|sl}@6EK1Gyu%^2vl%$s`%%OBF9!iA{RgG%l5)8XW{ay6yS)G|vYcK{bswGl} zUnXfw3U`lIhV5jHRII+lI_<q7&t|h4g|gaiRptr`o4*5D$tRls!;>e{U0u<Pv-yST zig5NGw(CX(FAMQ_gLm=y#nU-;J-An&Uk$DR!RscvfPx1$;wnhd4OgelB>_bH3#{|3 z(OXHvVE&tycuj}StUG;ZxH>Eargrs)yMM8EvaZ)`stDZ7IwmULN!DiXyjTyvbewB8 zCTyE_%4tdZUe;xBZx3to_Ov-^6X^R~qpTw=cl{1I2tV`DYEBGmEh`vw{=x42i2t9; zwmyAJ;OUyQ5{ahD<I!X@QaH^o9hF}9D7K@IBzbLACZ{+o0_ljzW#dh;0FG|_mJ{)X zZb3U4$=c&~TD44nyv1EH+h)t!JeT5LUAMA8>15twNEiCed5on+l<_MraBuNZ!(S|n zx&k=6@nx$-=^xo93X*l)=uk<y(c8Wjj}dkISy~!Hzf80&<q2rZM_DI|*}~B)IcoB{ zl2Rew`1hkY(f@RY1-@l7B`MQkGI1)qP#z&(JJ-<ibv!-oP3>@LQo7d!a5uxc2T<KS zyuCa1H|q-PZ*LdD4yZGvB#`+ygLRVi_Z9s_iK5MSL55^~!s>ak)|&!=o5`#rtj$4c zuGU50!|K~KfxByx&$T?n>h+U5$QM`#SvN~jCMZbX#p)lPYZ;XH%NbpH(*@hbPO*x8 z^WlZcT_asmx4i54bk<2$acrx1&M&ORtP3q$8h2%L8=YVkM{aR#7O)nvMjF2vl!ddt zV9Cn{N4^I<+vzW>ci`=ORJZc+7ZIm%c0p-30B@jw&>mdL666Y*->QiyePy|L4;K@= z^mqcpyvi-sWUI|Pm_*E%KW_f%Y8mZsLd@!&wZ9y`V44E%osH|r-dSX;ZvIZCJ^h$O zf7|V77;1d>WFVZLZVD!%;kZ`S=mD*{8fP-7Xf=2^{1lbU(b+%_`hCxk;0Y$<PBCZe zKeQ`K38-;N3i+DKBFUb`Z2lix-?wV6GC1c1daVZ1n_JlNqx>mq`e@^x-HGww*rj-X z`>ML%@$7~1iMn_q1PhEVo*+l>(L;FhZOW*abA*H@%SC{^ogsXj!7sLM-Hs2TQ56=F zhC=N6WyRFKk7O0m$4`B|jR8y}v@38{dtLbvuC6AgjPJy*KYa?1vo$%4>v$rcGZC-| zo8$Jzz&Ko-Vuztfs#0qUpBrd<ljZL)Q&gHq7|~qr(}aYt5CGcFc-vXYA%D5x1S|P* z-uBCkwT#EB;HpNB=-4d=ASYM)EuY@Z-Alg3u&k?mh)6tQ!Q~I$6~Jo7qezCi^c^$P z2=k}Kr+luajBsy`)>6D{T287M(HeNSGlY4(gY!FQ%9x)pWoWIZ=lCr~S@-^a9k=OL z+O;6@IkLFkdG1XEgY%fIuNJP~%_^NfdyBD-@pfg^c520Eod^_iTRAyaf2i~1ktEwZ z{w~8;zkVf4ToV*q`~*8u`B5jIU)71+L>;HqAXg;oJsci9-5|X}Au_nxyOLh3lp?br zvr+XLtehn|+RiQJFC;rX+r!9d?6bh#JE;L;a;9)~8u9a?R+R3U$pAGj=jTjvcjSy> zn8bRR^-O9E#k6e0mptYZq5Zx+Fk>%c`MO3ipl@f~EY<&|CDMi|YapIh5c?{s+;Y># z-W3B3FgurlU5(IlZ{Ee$3My|VJu_e9z%qq~ey<6kX6;;3izyP~Hk&lfJ6VY;4Vb-} z^*4MmgFlM%Nf7=dKY1^Ok3+ei4?p)WFqSI{FWRt-UIzu9Ouj}S-?ATG79YeFlg~1$ z%T~cM(8t`uge*^L&T5z&n7w1QO#`*y0&@-Xx_p;<*F)wQ^P*;F!H!4FNwn34+Irt7 z?jPctsUYeUZInqYaOtC~Xfw1;&c^h*%Zv?-USrCbyvUf!_{TM#m;-=Q%w5baj?3yR zb<7p!^dP<7XtfKd-fGhvEPC00>kKcR90vj1cIt_bL!^$Ns!-Hp|IfBDvdWqO$4!jZ z5WN(E#-O4WTuZSsy(`Sy7F0KkIK_%vfQkOki?|$>&LqmQ;VLf-g2H*ca32_!mTqup zbyAX#CY|>GQ3bMFr~XeQ`af0ruSoRokUkxeK^P#!s7Tml&8}zi^Uu3d_hVvQB+NjC zqa>Zh%s{9s))HfiNtk6)*PD5H-@4fQu`wz#vA;rr$N(=p>w<{-koXf8;n|Es1nHZ< z_jim>rG3&?OGIkT@G`bie^49RfyL8i96Z;#_D_3(;maC5J^47Mz8513b$<Cz!=H1i z>j3%SQos_y%^js}n_Bg%p-yve7q8<Bziy=ms{MZ1^!3iQ^VS)m{5&^e`E#|#Vb1wB z=gNyfI^C=t(N>6qveXm1#2FGtRH71_nG!km2~OO-o_qV`k>dY#0-VD7P}+fTOhkde z<!_4smBrGvy0y|-!z2X;`U5gyy9oVw9R!_$G`NWsJEWUK)wf8uP_R+;kdP;=gCbKR zfGx*cTrGQ$N=OK;yYZ4DstH{JO&*6=q0NjUV~dPJhg*AFo~PmyV%;}hN{Du%lnd~3 zR2#OHzT9{GG04h{8T><kAXu!}URh->$JMYP|2P>NaVCrMvvAcv7s>kI*Ko0s!3kta zsK$n~pZsCVdjh_a-rH%nqR@3LeBjs5F&&OGa#sKDyocR|yKi4-Z<EL0@=&7$(&<mL z{JDO3p!!0GLuRn%s@q|e)e8KDv=bb4*?#z-nQ#9_tr}ibClLhlm!At=&{<!a&(4ST zpdnJYy821ofjYGCsnCf#7)lG-yKgzK<TYRJej<n-S`${meGV#buvzX?X4@lR5;ogx z##`dxxRhP#!mGjN4zxi8i>>m|fGAp$4r)q#SRqR2!O|y~Byn(DEnH~Cp{r5RSTu8s zS*Hil;p~S5RAzW;;(Z}>KRqdAH+!)lIVm(>s+KZYnPR?7#1ZjKu!CDRUPS1qn%GKc zp^Pj;aigFcJ|i{PIW$&Lxn;|>>$%vZeDxCu<z1ukhSWezC-C`TDJAuO*|%xmCVJ3< zwbX;5O=?+o|F;5=jjmW+tQgb7nW%6yIs%m`%_p{P7_8DJ-J7LnafIWWe_4n_Dl>U< z_h-^as0cJV9Q6qPDW)uwx0U_4^iBV)cRPJ;ryDTcNAG+me5WdI!b};c7q1a142?do zyb)M%wUCf2ti^`Kka}7bpiy{?y|pu?;b0QZmN7qDq3yDFC1=ne&yz~R(UC-Mid2>z z)pxgC8H|$-3Ip%IvCUKHG5_6e0>al-@bQ}?!&V%P4&maLC#V5;X0IF7*rwf8Q>xkB zSmHtZ`R!ihjFS0!!T^vl_UxZC;$Ljzp5uvt7gvFX{(xLK;1luV6x5a=IALW^+@kQg zWy|<fP;U7~3fDDI^E$;u1aZR*8a`%nH%lUqan;Ur++4$K^usIFns3u!d`^6pQX^+k zj&{GpGp->NJz;Pqqc2ZrziVE3`i=_E<uZP|4dHa{Q=G-cezEzN1uT@dg7Nj1_p$hP z`s#%HjlkOd<K#EW@?gb{K;jG;Er$F%={Nija(wV6>C}`@@*VO>#M<U2lsph8p6QH) zzKf%XY3szJ8-GO$1mGr`s@_5YrG~UrT}{*QX+Q<e({id8JN6xLy*2N8i`RnOYyM^B z*Ac0<=AUvfu@Qm@0&}NUlV2?d;feFGKO_js4T-=7)nez|CJ+T&0z+DT#oDTQ@h{RF zQt<o9B7vdioZ8Z0*zEEJm?+-!*0#Z@LhhZG=ST#I__g$FL}FMak%#Ab32{-2yt9%+ z@NZBI<0K;ZIg{rEFCl>;V7Hn)HZOyR1ru}vg~6fLDGWFtGe|&BFi8q06D$PY%ply? zjKNg)^G4iwO+*XJVqS6@uT3Zo#-223fHyr(!P2{UQvg}%$=9De0b8aYzs&jaZo%Dd zRX>8i$L*Zk0GD{+z`+9}k`>?}ILP9W9|Vyt8m1eYx*8h0ni{(sHd)lyR;5^jcB*8` zkJn4imYll|<|?UpPO->IyK-+|ek+-K?Rw?zi{m;FJ?)koBb|Gd4dKAWQP9;dbHBV) zaLET=1<t=M`XaNAv(vt(p@5`%G1|o)IeV=0KISlOHvrAT4Bj^H92TIr_AV3RGHYtk zbH?*~*Nj(I@oPDlIb->N?$*5bTj3Glb4jfRaq3f}J>Y7UxW8AYUdgis-9m|*4=ePm z24sA@PYlbu-J^GwWJyFCKF0*hVVmFm2GqqfXOvQrn$I<Xq9u7Bc>;|cULWocBN=>^ zSm5`3r>SgDxeOzH2BYD@u&6LQuiMRQrLK6s;f=OZm{qAYbfwlf?;lqO3N;SW2GYj1 za`k+-QO(8H$sVNQ{(r+C#~QS@kv2s)2|IhpXm-~#xF35KU!dY%{+?ly08R}N<D8To zTI@|fJYd@QHvkXi{A~H9i}yjqJ_Bu#aoKXuWTh?_M1BXZ4Z$V9l*sG{CCcIPyoCLK z70U-XhMBp+X{OvE!G<9n6zB1?XO$)NismL)`O?hCX)fuPj27b=r{Y>{r+bXHJImu_ zu@%1d_~6usje*z?eBqkuQ%_kXV1I`r;o(Q{%WrK?HOj{1N4Una17#6EZEw#o+gIs# zrAIGvxjjp1l^NxX)2W=vW|q?Q-gWj(9#a?=cBD)P;vMd@0o>1Tm)E9|QmM;dy$w)6 zVFhE&>R+S6y-f0&k86nQD~o!Az)JTyT<ztTBUCAgDjj+I5?2dSt8x0)VBbtE<F3Jf z#I50ldw-1rg#UDB19)M8YM?ze8Mr>@_N@WFoNNDIW5x58M*RjEPmv!Nxcq7+#F=+? z<^b#!xVSp*m{`g?ivQO+c;UVstwEMImjW|MRj-SK#rN!c9QJ*-%FVgTHVPa(o?0M) zRW~9q85L0Hz9q{iQ+Soi3{P6F>MU}FNAzy5DX7Y&a=hhbYiffXh2vmUP7*^-4uxrt zB&7E-&3NERI*GuZ1P8VExq1<r$HoJNry-|^Hf=Br&XAr*tEZp<9N43X%>u+8fJc9& zJ}q;3W1>~3_N@oGeharnVcbO1sqPqayZ%+>e{98w?6dPcZ{$3fj2AjtttPD@_Tl%% z%#IPtvqO+g#3U#$p4DwR%;ZrN=KtkeZ*-cvKugQ{q)R~j*YQ^-V8tiUl|C$xosVH0 z?!}OIk?4#nZT6ljAUj!nZx+NrlF9!tp{xVolTqUP?1B410UdeXjdx9;S+wZc#^=h* zC}I@}yYQW^L<cZ^y~i%fyJT(=tPwfhS%<-PR6>_+&o@2;raHo&SIr9(7f*4+9u7Y+ z2(fkM@R1u-wi(yz;MEcC<6aTTpD)=qGfB;_3w`-3mPop?5$u1WpB&s5HT_xyX1iE; zmj$CY?mU{7D((6DP6khTMJ#^DRRUIxe?LQ#+0{|fiVpJPkZ7%#N?}o`)+9L!CkTi` z1=_yd`uzd5)W1U}U!=!hCzCH77RuyOiA=$T|42>w3ry|{NmT3?83AZhD(9~F4ue%v z&;xIjc2AK0pNU~+9(wTNy*(kGkk32oFP^F5Zi6@ohzQtb?bV$i`ehsHj=O3w*MnM& z_p;{WNhV`n7U|KV%Dpw1gv)Vc2%xo+FG!MW-xHGX2ZN;}+a!%bp4Z!z1E6r;#eRI1 z^Fowj2J*3yD{yU>N$7Y-*@c;C7;raUhArAC7b17J0UyPFc$G}~#~P*MCD{=g(NRu( z{F6gh=>LXN?nWW!qcHaMSyMY{F%C+DmU^mk^|&6Dr9a~S=`l98n!s!kb$J(lds8Ak z=4fdY7rA~&;Z3aTuPumTDDR7$|FNkZ(Hc3&Z=o+*O!F$X35W>n+mH}U6auR#oYKkZ z1S=V+T}kzvnG%h)Q?Of1(TN4OY#gM%c4jULi^HJ*+5$QcOAbfj?F4F2l3Yd39bh$P zB>ef_Q4C)`_#2I3VWKCz@h*i0J9!uS@YRmmOgeC#)k<wvKh8+Q9*6@vK*zP$t*`L@ z3e(X4*jQqcczoaMiB!>(cL_w&<7r^{%-boU6;CREJ6zxNRyUAuP8;VHyk%VLLh+^d z=I_roC%3L#ce?;}$=xsN>7?STiP2jq`T$r+G4DVVvx12#Cdq5582gz|2j&pSITCH{ zBJrj7vM}YAXlyl}Rwn8>eJXr!-3m+7Q_tQc<^8+O)?Y`>uyz717sP%_u^G3Paf5>k z3COuWqx$H1&+_#(<vet#fTlZ(&YGIs{#*aUD9NyT>y>Roe`^N{-Mml2FKK8?zT4#o zq##~!&^SpZT|Zjli~gb?`V%kN>d*fQ=KtPT9W6g(i?yClj+Py9rQgcfyUSD?Nza#p z<QX)NhdUW|1y#50+Kzve3y7kQ8%V9ino<3|Y57UC<wILcbV(d-{;;^{()y5yeP3DC z_&~NNP~3N+>``uJl!^>;*%xec2!=tzAnjNf#OFMS{UKRqdIswG$XjIN9Xf4*qid*# z7v@M|8#fEQvK3>j2&Mvf4YftPve_~#?|!t9Dy+a^sOZ3=USDT6Dw-B7BP1-g0tZv! zN(jrqHGw#ba?ofs_b%mD5@=}f=kAB-rJ@+BN(pxn%OMTBT5$?aOT6JSdNDd`_ZtTz zuo0<B+Ts+r1j2$T%~IEY0C4E3_;QTS>$88ID1{d}!ZT4CLODFuql}@%poHLuU?3uF z&!$%#3f<aeSB|;5A}h0W&g52uZMisC+}YXfpdmkLs8CmIj|v+XV0pI{kLz9N$@gsR z3PxsaEYvu+SZ}-ja;whvb`WA~DTKx6z0<)~XFVBk^W$}!!8S{(^N6~()wW3Nbh~x! z4u7y#k1U(mZo{ToO0@A)hW;DEcVkl{Wmxwfs=pwfbh*(nsBKlnON^+ABA0@buF4JP zR4JvrB^=gIcIo9J6}uB93sAmWjhhnL#o=0NAlL4ZLnmqR4YN_d1Z+0i{ltE**4<|2 zwP+K3Kl0F7+O(WZHLR3pN{30v(_b1hhqF3^)XEVV6m*LE5k)b+tS9O;cVtCyqQ2o( z?42+koZlaNJk~7TMb-v>q2c~GDW3Yul$@lOyy<aO46|fpG;bhr_EKUV#mEf2kP(oL z8z#O$917yWAIz(kYbq?6-q~RN<#ZL-UJOP|MR-7d5YJ@X2F4OLdCAAI{baYlA*@uT z)%BU5zg1#tQ`#Lpey^k3!m-tvhrkNjHefZu8pmP(Y$&VD-KS`y)(|Gvkg-#SZHEQW zU0KZ6VZ|~jI_K#KiT_m|-$J^3McdB-c~^ITM`zdF9-wrG0z6u&duq)dcVz?8nkOMk zho|?+>T81>@nu77r2Lf>PMquxFm*Tj6qZNhi6E0UiORQQm*Wp0Pt-giq1X#|{Y;_? zgSyJD599OHe()ImYa1Q_ov)!qYj57x&`RHv>+^E>*?ynu?A#XC4cRsiU3gyLY*-)C zdo8qqwQ*9+C^MEe1@vAEZDMV>3UE4cq8wNuJqgOe@M`Qtl${}&PmXr&?mxI11h6v+ z`;e!SHKh)H{V%3UM6?*-tYhi&^QUe+T7+;_)~~R4ZoF16^r}*UJ233<f!h|4aUs*x z_1yTiAF;6rZ8`V`O>~Kg3dHtZPGs|!cW5@$Zxz&?C}U%h1*?r!${iOF1afrR{;^|A zfaM+{726ssKZ|gn`$~PKRX5TF+vXz^i^~s2)IbwaHY5W_MY%SN99+#1e#o4o%-|(F z%Ah=V;KALnIIrpi-Syu`WYkYRyBfrdbXm2(CdAylf+Lp<k9Nw+spDH!nAM<IWm$~^ zikEkPm%#41y^)%4^9uOpxXOZ6;jBKbH59g1JQQUgBg!^`UXLA)*h8k^@*8Ybr_U(S zsJ)bE`C}>EwqxJ}b1RjamT;S8VnDCWtx&6*gJH{5pZ=Akp?H^kI5eRXbk)b@BjFJM z9_$_tmt)h*OSDUf2o(OC1XTC#e%f`6baY{1`05hVNnk`SL+L^)VLXi-yK$MDh&Gk2 zK$t<k3f=P0WuDPInCbK7)H+=zLP4GeKY|C!(X7H)Sfy1p`=iFmqE^S$)V&&WGl~ZY zoie9UHoD@D(HXT5FdHDO7h{^>KAl57oHsuEyv&%@>x@19Jc{Y1Pb^4xF>g(iJ1Rq8 z(X%{`K%hc?`p<&EoDsLO%ml8Yi#wAA2`0#B_<|P2?s)9mO9?E>1!6v`N$M84%*Jq6 z3Lh2I`L8ut+C38a{<FwVQ;%voBLkCvsjDk=pdywJhm?=L>JRkiJ4(Rv2t@Tjtp&IF z`mlK$Tauf74)>Ta04~l_&zp~!zp+h3^Vr-&t$sw*>R>Ej?Q6bJQn-zB<QfU1e0Kd$ z9ulvt#w=Qy0(7Ve_vRNZU&CTzT&Krv%t}o+SJ{NSma;*~<L{$4PlQa#x6sjEeunRq z7m2Je14>ix@wau9psZ?y<r!y6YXj2Tvt|LC@SZ@uzcH$qacumW2~kmN!6S5<Ln5wp z1{EU-58FDk(2#NYL{T|sn<^dC8Np12k^Y9oE?DLAcp5XqGjO%XqZkR9#o3rbovzmW z_&}Eha`?b#Xz)o5r_>qJP4*k@YB%#*_$M{EIWaQD$2_-9$5#HX4|xnJ?yi~D`buM> zm&93?HDC2IX~5bDE$gRE@3V~=HI25?okm?}lh!h*6B?gI<G|v&b=<_YpBOoFq`pnx zo2rkGqPN)H8d-y{1B|f~9*kM)DC>dr>X*OJ*|kq7a7hW@?Fp&}J9V+IWB*@uuP4@X z;ES`df2qo}J~#U|t=K}2l)sw7rpsRC1DhEaSL47HJ&8o<N*iiF4J-N?jiqDJ1P2Aw zo&JVdQ@t(#5hD5h)fQDDOiihj<4Fo>mn?p$!&@HfLvQNn-d%98%GbOzr8N#(^A-uV zCY{W{Rkf$Pwr#2EpGf2vBodlT!uSQ>()M$+39+@L2zrNes`|fS@Gp3AJzj#13^_<d zZq3Kte$mfHmR-O&&WC>uw`uVX{U{3b>UVO;gX5bbEUNnXdUlZDB4wTpS@7p@i8?W6 z7LZ_BhkB)rJAR*bJO}wom1{ee{%zz4b(vKhJf;Ydt(T=*H!x>M4z+#(1~W1~eQ-F1 zYXmTP4DT2I`IxHVNwz%5_;iUOwYvB%xDK1SCL~Ys>is8yKfB&mkXT^^;+X{--bihY z{@%T8Hbt{g9}T7b`%I0<T=uA%;g^O%Rn8eAAxuD$UKswf=iB=a@)f^jt_eiJ-(`?f zbHRHno^cS&&CT&$`@Ree<DK!KpZ%VeZG_TzcDKi137SmQiyq>Hv2;dxpjs1{ZI8)) zX=izYU`d;_1>OlMxS^8Wha=`ao3C#ABB>1W_@It6o319i7moZH%ceScw`9}W)R_G> z3Evmz>5AV@An%V!T|2!Z1)R%B-}_)REztlHETqF%!jwi#-p9JjCO;gOytQC0kwD~Q zrkv<aaIL<0e~z-KDr0R`c~@k?KPJmJu3{lEx<h2k4f!FqK5TB)=R`~6SX)j;+W-&0 zCK0}Pk0ZINLRHU(4~;dH-7-1{hW6*p|2l!n;-O(5wEm#;qVGE!3cd&1pr<8?iK;C^ z-D730>MEA|*PZ9@{10ArM!JWy(^=rv^OoJ&*^`^@=^9>D#jS$0BMPR^Der-XoYlCr zz*2sGoyDkZN-R9$%;ALKSVIUD+^8WPFE3&w(JF!LK22)Nb1WMeptod0P<jon0G3}+ z)+D$4Ilxv{48eHVj|~HQR^%sh{5{2_QA+e0$5ilr%i%K6DV|;lslwsF1lSJROByL# zgvi2JI6NxHyn}?2pFu!q3$F%CyJUBCqU4KN#RPgTkz1eXvWI+ecY*$9#<If*x5IvH zB<R#G|4i!L)a+BJylWI$%#pKx16HmLpkydOA~IbxW%Gsno+$746MC2j*Ww~}nKTpm z+82isDp|?6q7(fa9nK&)7r(7W`AJ^xsk0CZINe@fK?Eawq$j1+!SOAL7OMKYASX~B zg`RQ5`>Oxw1+#WyBVzH3=rYldVodo9Ve_XZ_tDyKC-fLg76=37{JQNf{o$4t?~%FA zI(eZQEOAd!!va_3phit>6vU@uk`xszEH0+j5F3TDNA{a>$z<IV+O*3A5_EnDCMC#U zKb^;b$@<;My72aidQWiKWI5c^6FfX*0sy~atYoI))p#q})2WWG%T85wxXouNHxK&n z&Qt093n>zMz><wdHYDgmL7P#hj|0)?;d{%&Kh=;XosI-ux_{?R7#bN+iR%Yk$<jkU zj3pO0H#*IYN(QT{X^V303vi%@Omo$#PG^F9_p^Vw<E69{Yj=3fM}vXT(FG-yc8&+> zIhsgon4L#0x-{0^_xp&k$;l&)kKTWB$}${8UZEw?Vg@zb_oc9LwLilpnT!-R+9_4j zTbPAt3y-fzs62rfyspJWxwxReei#N9uEj-yZrx5BVQGAQw548y8Q>7t4GEQmnm`)o zkyBb#zm{AgX!CfT1@cmgohMpP*bQ+i3Uuq<QX>R;?naTpc219i|AmWjNMPZ$=AOu> zvWFOy3i33WxDj0-l{kE<ELb9@J9a?HP`&P9LHmf`?8vo!5zkrmbbMZb(f17Kd%TY| zE^5U?+Cj2;!LcQUR!4E5bKkfy5gCN9)Dl}B61sUiITY)NSYw0X^pZ8|JhpUOR&$e{ zIh!;=Q?~o<a1jzz&AJi}?pmaIcc_`WHtujrV_S`mLw$Xb!!r%V@vRoe;jXU8q1jgF zb$Yjly98`|Lu{NSj~*C=|1xR7!1&}!%;v8G-r5MSy@JVVZ;XG>z&}5{pQik6&XqRz z#Dpozl;C-c#W~>@=?pU`#Rgy&q@O)puE9pbl3~<IL0L=rlOz{C>}ITLL4`fk689p) z5wg+y>*494K6D;e&Y<tki2Hj{YA3~FsORLXBP&l|)e((+s3GnRiwsN61&d5xw2f&9 zpJW0sbAipUt9fM`((eL;pZ4yx&XY>*2H6!)3M6&7#2x?Y<ATAE1p<jsYaHdiY{9d< zQByl~dnzr#$8rX=<Z90{@%nV&$DJ+#TABPN@z_SoQ)(_woeFH&Lv7sgub))YF^Y;% z6*0K$ke~?AXX|JuOT~_6xz%y2BMOd*Twyq{v-Aaq5PcIwRQ3LZ%KYqoQKy9y=Q#&) zYa#(Hz*Cj=Aq~+TQC8-(=o^;mCpu(G&ei*bDFvZR&20?BDPfZSlI8bVsy*u#wKt3D zKl0hrGXV+d-;(m!mEpeffzZL#dp4<KCN%e)9Z8at-?^~uLetio>ksbj3V#xf-Q34q zC^1#ra&E7(L#ht8g^l9{?Y!EXFBCmpTD7q&-|NqV{%?4owA3(@5Z|rT9R7)?#v_53 zq2d4^N{#1*nZp*Ch27zZ%9jagB~g|W+7k{1B|N)UD@sIyq(i(u^bRp|a3K<uwWv72 zi?R}UuX$<$5_m9NA8>N{s+o5lAVDcp#RX-hJ-EfwD|n+kEg>uslyab}^o)qKwAF61 zlCU$fbd&Dk=uSZSPJk7TTx18&FB6D_z*C|p@_yy%2?*fj3I)s7vxCo#z*y3EJUuSn zL0Z5&QFP0?RlnAbW#1tYasq#>vX^TPaD*`Mq4b1UTLcja{46ea3?|99{}IqsknXUt z_7nOs>+Qm;@Y)!<!;J$M(3*@@^AZa`#~pF@Zd~fO>B8mN60tBHEfCd<T5scnN@V{V zUZPl^aVnC-wde9=Vzxw<W`pkgdB5`1#lZw1>h$h~k;rSFx?wrVK)eHd44w^~Fx(H( z<Vd4Fam7+>!OI?}#J;29?e)IP@$qks^=%aDyI9I889iYEuVjqisTG1OAt*tq2uNNW zk7QYB81OS?+>Gj|*zS9rVypGDwyRG&|G&i^9PbwrRyYP6c*-75ccF^B?poU9o9@OA zBaAT$b3wMS`zHZAuH$#T#u7)>o`?dmst$;FYGSv8#M?9GANB8vu+oP-BVldHPq)sN z?w%9*^D$+K69n&%L_I%%)c7z^F8W3c$_jE{A%KhV4HvjdfXJuIv`o_bREur`)d~S6 zJ7V3d5$i<py)!?6)%})drDhyj97t@=;E*L#i)-8D<DFU^?L^eJSQK}$=q6(BP~?u< zlBtE6uzaFJtEXOz%m<a23K9>^D<?*Q3f<)$v;PTr3$~WWCSH6*P<jig0`sv6*B=v9 z?&3hvod@o;5S1-DyIEG@KE26S=w=2$r6j4eOnKN5ZwTV~ZAo^U)lOAJ-DBS5sR-dx zW^%Er<!?738nC6hOQKYO?$|vE@)ReY5M|Ms-sBO+D2efWhkb0w%x`$0tW>6ZD?O{j zM*5v7in4VXo|AwDYWjVNvM7hE;2Nt^xxabVpSa0P6Kd!{q-}C@fAJH(`RtR^WRx(* zFP%b=MGl}c>Fex)#+a>9@Z&KWWhg5ZpF9aaRzr_GJ>8GL@d7TORS5^uoF&D%ofr2l zj8O(7C5=yoWt<5ORk3{^L6Y6EHELw<A0<`1f@+nvxovi4Bfz-IoV|sjbHHqI3=|8F zUb9dWlv@T7)+}56>|B}Fn$1a+InNgh=~IHg@86gz*>@P7P~c#QsB<xwW%YZ0<i=@t z@$`7M@%I<ojmRRMNbB~Ee5)iAb01@GyK0-2wY}W|QNZFx>ep{dPl`^iB05A;vokXp zqHRu_)MQoFYMAp?8|<d%3#2O5A_MqJqj>;_Zl73K-Ju;Hkhuiz$_hk4PPYFeAS;6b zRMij2j28$*Ra?L+b};_wB$dlJ5nb5u4-6eW$L>nS_4@L7_vcr&`{QQnFDrYmG^@f) zeHt7$TYo0)(bUXx6TAAz7tNdxfDX;eY*KkDti?0_va9Ysl|=Cn_yHdRtj!;>feiut zS6=^>=8k?**kQpCghE^|4jwu<9+Zp3dx2de!LIrCr!v9-`}$!#d9|o)-NP0DNBUOS zToJK)@5Y*SWJQ=|f&@H8gzE?qWBm$bVOTNIK>qDFz<ab%>qAx4lvZ4`GF*68-Nsew z<0ExIPmjF?wvh+!48p&|9%#U9e?E(&S3JIME}w8bA-3?H;)$kYAmT_uu0vB9lf~%m zm-sC&vLe-rixdWYEn|W)%Bh~B6SzhFV<JWZc#y{1V-WJVh&U@m?r48S;lkzaP!L_p zw6;v04&V^vK#j9)785*UzyQ4@9K^+oDxo9LiETj4tOayJRm2?pqxQy^J(QDNdRRnS zy0u5Xz!+U<Sg2OxD)eQfLDiMSRW0^Cn=^mWe&{GvdU&l2c$Ajdf|6`}9p$#;Yjx0f zkPSC3JKN>I<o5A%lU5c2AL?{LVZdiPk+gWx<dg7fzX!q03m#nQ5fN$Wf!F)to;7wA zEPe0#Cr_E}RWnws1PksJ{v)(Ni{PLIz_ClQ5G#Q>MbR?H-tMn%?aisIBr`m{$8l`? zK0mcrL2aRawau!_t&(f1Y|+j&3E{*OC{E1Shs7T1e5Ic-?tm@w_}UgXUWaSlQWuS# zc}1dX4!IafjZHn=Ykcx&m##;xwsiDpt4;grwXLdJpg6X?m>4kmnI-P*^P|$s1#qqc zHJNUCl<e;MW(?gC*i!zXAzc=7CO51AF2j#l;BjrPE{|<lXedEu1n}PhycN07<zy=U zRh_W}k#V;%rP3$y#D%|w|29@A(O0HXk`#hZ;*JT;$Z#3bC6wqY(x7xTrIBEPRM9xB zR`MlkIcws&2C1oL%}2Cm_w9yf>6TW3QDiZ89n@1DIj^R*Jg0u`H#0r?W^%U5+Z7gs z9gf@_1)M`G+B9{H45h-}c(yt!#wo3Le-m4)LiYXPuM(Ks^r!^6GsJx9bSU;TJxA9h z$utJsb-)BMj>a8voC+Ri@8@-zL|#Yr36T)6x!P0SzKXV@6zZzKIS}mqtL}DSmH8zc zZEy(HNi&B-abC41BNmH=3S+?HbLw>>Vce9=&_%zOR=_!KfyAt^Skq3DmZ;0w)vAhq z&GSt66QR||cwugdN4S$?J%)!`?Kwb}$yeX$3mG&^kSzwziOy99D9^H6cPE|NJC64U z&r2A#57^p>JRp2|ZT?ra(cJmeccF6}j~8qH3!W-VvZM0UU!y!8sDa83ep04#;!Cs1 zw}#E%+@LnBUi4&<b4E*_)rMyy=51+I>sKv$dXQ<rR$4*gHGR_*7-~nY&xTcuz8Y*P z4rWjrd%`NliPTR^F{Sj7C~lD>j8FrByGM(QoE|C$aW`MdV3oL5-SW5lCgo>wTX82F z$4F}gvy39Fu2?|u;@4V#o8F$<v;&r-vEn6EB<AaxHk3UanyhQ8j>RC9W9=YgNx|V1 zvDXCm!!`1K<nn3GbqX!>JftMkERL87mRRBft$3G8S?N%%gbpuBvAMzeSxRy}7->@M zb3T-0+K$xA5k0`vNl1*uqE4{JpqUk!s?l0&wnw7O4NewHv?C2dVFzGM`TJDlSL1*Y zUcdjVz`Ba|N5t{F*;S|MvAenP7?UBoI)#CE#oc{hQkgsV(XQ0ptm-p#{GK!v#$tH1 zHasOMW$~dTSYcW&7PiXFCZ6KnL_J$*P?(|j3Wz&EoWc`1)bje5fc#(PnX=F2`mQL9 z$Z{c0Q~E2Er;UWe{+P1%i)ftyQSqdKrS{0-Qk^c<pOEpIEe*XQ?8ls)fq+z~^tQC7 z{VnE=osWg`WG1uDBE<YY;{Z?m_qR5ER#E&al<v#ESo(Pt-S)MzyZLEHs&0aJ<LGl_ z4rjob@L4y}m;73apub2E+|Dh0x+OA_3dq)ge%$l^%T?Jo4e|TR-5<ekpwZ7zi7R%7 z&=+PN;ZYk`<<Aa;4>#;*rEb6!`)kUpS{mljm;4H@_!{v?{>VS__6hVm<baa;Ur6kU z;)Uc}TOGdwEujUA56U@d!HOUjLY5SLdO?BOL-gQ{ZZT7=?rTj_OGH_q5tUpVQp&Qe za_1j;2oMkoEH;5UPtFE4c<&~?VcF#fEKfHUH>U}=ko|hHCv!G7%P&(kgx8F&Nz`a& z$9VK5{gdtGsXbMLiY2WpUtOeQ(de3K&xB?+=eyh`iM)xF-My<vCkoT;-VzX$<?ciD zFmg;C8+<kd)V9vy%)*NzlyP1Of+aV~gKE@Rz$b={DGAJmUnRXMLc7;zfO@1ED+E<| z&x+Bo>~MIOXBbQRoh`_5dQx%bDkaCSkT(RU#%6LgMMVW4=$L7=;JJW@1jZJ|{<3)d zEB^qQFrlDMOwOnw2QbjT&{horJ`PZa6mJsYzd|!6wn0YD1_5A?5k`cSELTFIti;^^ zYDxBA2nkuR0L04IxUpWvXA{QQ%(xQIGbH?Y(Z+#!Fd+k!AeMn15cgl`bI6CEabTN3 zfe}6wDlkLeSbYpvi480KkUNJB8@h1wzW*cTXO68ANz&^nA7BKilS{;)26>X&uEVSY zQlS}l#uo)`J$Y#Fp#xb%73TU)sQ&z_MV-3ul=RG*u*FxEkPxgag}#S$xVOb6_Y9Qa zh1Z38=*Y|wXin;Y3s~dRDp~@r)*-i}bui$`vS4X9-v7nu_jI$!$+!4wN=zWcJ6ZNi z$)Z~V6(uSZ;9YFTC2;j02?EqBnE866L#@`Bxc`)CwXZtbJKQ3%d05;b-~$V$L9^Ah zAbS(;xRYrS@h!ANwQ9raSZ+R4BBr%{u7_ZmRv8_ewxM|!Ncu-x0%{co?KQD<U3$8A z#D9VlKD*Ez^x%WCKUq!x2+t#lNk=-E>n2}&$K_>#T5t;^1b5M?CAGgH`wXNq%?wqq zmhc692}V(q2-+nwO*=;`($(IBY|&G^uL&e_A)ibCI?37S4eO*C+D<m0&J7>^EPPZ= z2+SivT>}7j4MynBg*YEZr2iJ=JIDw{m#T)kgxborgHuUaUx@|{{SSE{0Al1CO>^-7 z0<9-L@+Xi+esN8XhW->;%I2<`)~!X0K8H-uq04}dPp)b)&|i=R8|Yo^jboudAvZLs zx4-DeK^Gx4wD5A`lErfugJ@qjZt2^j&n=PA|Bw#TaHeU!8U<Z}%+SciweJiV;YXnn z({a9k-w`2L>g&cLo!tE#B^vq&S+Siz_CD96pv#aMx1d2-T<XON0fnu3^H*{}S2lW# zt$y=kDxfbL1;@k^Jsqf%Tr0J#T@t2;OyJu!8R)#w2-*7x>4Cf}w_ND4Jf6KPP^1_m zGbfsAi{5T*qvK5VaZQZqAx%lL*%&>Li+t+URKHBm&5jK|7ZPZl$C(8elTgM5O&{WB zc~D(C_Owuo!D<BeS?B1Zg<lE{P}pf73VMMYL$5j<8qr%MrWR@s8rPhDTTEy?Lwi9B zP_UBjy`azm&(@sFuom0e>qc4IA8LQM{(67o=}q|o&3!)*3Kz*}o|hB{9%Wlc!eLkt zVJ=)~dm-4YxLB#gPhAuj(>ojBIYRPG>Zw;55<(M5DP9Og`AmluItTQw`;U+uWWf@G z(#Wdm(ba8^mRfgHlJo3>@M}yNo6c6dL|VpAvan_;sRWHr6miI7tN)x+O(hbi+0pFk z>aZ=`9XEo>jTy-<ZXA$_>i(s(-f#Ca9~FZl3W+g9;py|x2dQowj3^a#tmmkeOFsz5 z?a<{gDHW6v=8OJqbJMfaYu1&(q0->YI7csr7)exc13eee=z^<r2~qylIz?5dnG%+# zOb1Qbu&y(&Tc2`u!`=+w&mu(!!#|iHEI8rHuX!Qo9G$`qKog0;^g1~$wDQ|6j0ppC zN>N2^dS(wZY}MnRzhr%7i@tIzC{}ieud)Fx)^Lqrt04=A4LOF<$_q>$)70tPN#PQ? zMan0GslC$V<S^d!)Gu-*ds9yf6dai)T1{mV#FQYJh$#rknv;DQeN1>TpC+^403w(v z?+kgZ38M8VjY^Op%DlqIbb`5x&ffwjSTFm@2uLi)$*kk`Kb~Q2WVehI!{Rc%M1xnG zo^rGl?gV)v^RyJie<dyK*;KwWTlOZW%82V~$?kf+acS~7cBL`$v~`>4YC6PY`sz=R zuxLG;l@+IG8GKvxc`K2Ld5geCn*x4I+~%q(`7_Zd=cG4O{DmOu;x^Xs4`V3ftlHXl zz2f3!V=?tUqIE@XU)R;;rrn0Em3y^{$W}EW_>836F_Qwn1#q3e@GQ6l;d3^P1X+>I z_CKf#jwrzPVitZHYkq!Ow-THm(%R`$5><I?SCT|iF5{Sz5Y~(*_%mYG-&qKLXiw-f z(TQ7H(=0nva1j&VPp(NElm~yW9Jojg51CZxEMa>#EVO6gj9DdM&ZFCUmf2`-go`Rx z^v-dg<*|Q%jpGAfiG;Hj5mF)pvx8Gfc^?w>K&<S{`vf+46T^SyLuLOiXmBxuus?)B z4R`SYpV*Cu#__L`@r_l4EPNzqtT{l;Rm&%<6A^sVM)-*!CatE26NKoG`!gJ&z3OQ! zn3?cIMK75!k<9*wjEafik@hetCU)XsZ$q$W=e1q^F*|(JojEyn#IkR)&JG(iPO91O zb%xpr5Y3ok7q4GvG?EnuD2FEb#do=C86O5`ke62(ZVk(NXg?h)<dB%Y;hi23ErXx` zj}wt~ZiiK-(5SqQItg_LB*Uy{2;{)xFgWY<M9kHY8qL>-6y>~-ZH*8}$BnI|<3TG6 zdPk2chY#c~w5RGXc#Kcq;>~`WKsfOq<I|rrwTCB~n*c~f>&FzvrZ$R!HjGqB6CR!* z)!F>Y&i8e4k9*o~Ur42`8``yYi6c;$ZK1J95MN~zfXx4(&B)zq^29s(=VG!XP>nR> z<tb;4P=-%5K!=}w?0WBG^=Z55SQ{XIJ6AMg(hSjDQQuOZ_72Hgftnl>2ysrf{jx+N z<0{QHX6~n+(Vmh$g1D7Hq^}Nl^v{CBZ~qbg2|1y;D+`BhXb7YtSIV#!8^IzgU3q@Q zNhg-?0F0GKv|>	~(+qoiyv%tmM@aVNiWV00TLe8Av@@ZOd(2SZtHFF|DrRatNrC zH|BuG5)(!UsM#lO9sHfWAbeCu4!phMi^hqb<bOy(ec4ektCGT-@X^gQ4pT<+0UPhv zUb+QgK<MHYv&ZWt7BV;eDEJ_7K+)mRRuCXpIVG|b-;gqei->kWH^&A=Mtgw2QsR|K zvRxzcAdZXz_l0ImoQ2~>xdnm}oc4g^)K6WISTLNN1=}kfDppwLfxYl4r1}RepiaRF z<7bi77J;*2iY<Y<emhljELtmQPYApy0Wg=DF+v~-U#KM*rb_-BY!h_AZH|#uDyM6e z$}tj_a>~5+&XVp5uMV^DYedbPd2LQP)9Y5MGWANPSMJn}eU7LB!8g;tUjVbdZBr&H zDz0lrsj|!+?i22Ye^}gQOy&_r+#S~__s`zmN9vBdAY+!3BU1547BwYgWwXj|G$|Zf zF`O&2wS4%Kd&PsG*jbab;-CYN0{=^^|Ki7h<AIE^FToB<Qmjx+9vx83#N}d%Q?3{o z7*(u`Dt;soHexFSJ=DT!D(yV2CKn`Co=yW5jG0<|4qe=ifR2bhLv*3&x#)2<3{a@J zcI)^{S({8TAVd?^U0Sl5$YiiYmPV1=A2o7Vnn22C{r}FJ1Yid%D0zn#Qnu14&b^Dz z*dp@eR+;QSnE>YGJ(5V<;4<8Tq4{<ic}>lxl5C^7!)Fv^t85lxp+PQ4(WM0-a?KCv zp~ad&+K@i8+2dP%*E2AKn%OWRdnb-G;lSu#IjXQot<veNCUTWzKR%S@_%muKB}fdX zk}8=kBLp+Pw`zMN!g!g*DXbemhCnv_&)2tZb<DSQslOSjm}^=!imjfsyVA)(S6@3o zPW$z;$T0@L@;fNlO`r48^v-835^xR4&#ghbN1&4(&KDb{f@=njNZsaDHwaW4uI6jC z0*Nxr+P^62xF{(*k!y3(9A*%?MfQ_8v!o0i9#BO^+#RgzQ`<SCV+8koDsg}<(#w<* zYeJ~@bg#`vj5}x714KUBh4m78D(LrUw5u!vx(D(ST;z+ibQ(32MiWqJJa8}$?See` zUVjty-jBibVm&5m=EhG4a}VyHWr&D<+*c-<CRfLIRQ_uWPujYfrf4+Fcq$%i{hf;k zP7#s#i&Pc0PE!}*J7YFJe#;iBvOvu>pC;&1@uk1Z|2+R6#sM&SrTer+<TlMDY+ETa zv_H|&A=&YwtfVTnQ#GTY_O_+H{mCM!N;BzzM>5&Sn_rTHMAzL=6+RTyD=wsidQ=r& z0IoFykf|c`9I=gZsErlJu}OaeX)2p2cp68lk?Ms4$8>LtD8^aMRSyg}cvUej5hFMq zVR7>{QYn`jOGzLCA|?2f$gx!JHXA)06His(<Q8}~7D(Wz%l~(zU14J?LhvCp@U^zx zP3Ra&+ZqOYx*FZa|D}U^RI10VF=StK6KLOnl{?zh*vn`{tq7LZAv?-k_1C}Hio68N z%$ax5Tf-=58)U&EKrIYQKrO;wdPz-Kx{SIM)JcTP#%HtX(k0q|LjOx>#^Qsr1}JNS zaQ}jLB0}7Gp%*KfcuAT&yBvBbYt0}liu(tFaB8r2MUs+g7U)jUaalFA02cZSGGjwQ zorJ_VnMb3^1=e%5?RO9ee{iE%gKM&mvW<Tm;7g*3DXj23k|=ryDCiVt?b=Z~jTYEH zNeZH8&BF)GJea54FUeAgq(UmbL|@wdn4chZkNI3Yi|Z~uTIrB^)?@&-6#BsN?*~Gg zWoCBkC;J!{O&n^PiKaK)>%f>@oo&zH&9tPJXmvvzpOX!05he_ZjerH!%4+89=;YPO z@(&hwt|AZ++~}&4^La;wmO1q99}=e$<|-yp!HLXMB>c9^2bDco!pg8VFAh35U*F70 z2X)Amq<5*<pp26qEWbW%Jmo|L)#qpvHgvR~RQ@$1=7SVE_og?NfNehL79JYk&}NoG z=O7hy<#yY~@95OEtlP<i2OK@+*-cxZr;rXa$ErP}UI_>jal+`l|Hw*4GfDN|Ek0-= zy5J>A)yyC(|NCkW<iI82x~GRC(aC|;WU&Jh{3~!m5}d790v9WlX~ligAX(tVL15uG z08^t@Co2pGCAg1@dP;RwAwcl1_C9fIc;!IB4PfGZlCNYDtV~CpSY=$&ygsB~3pN_X zDyXnlBYz>O1Th{bmCY!vNw5+ESZlQ0aAF|*eg1@$171V~#IUrkM1_H#^v-QySPW`P zE|e=BHdF@*1%VFrk_I27f??}}<v`b^H;~xcCN~>BiUgtkF7ZI==vv5+K>=^8WhWuH zw%x~-7=}dYZ|V?J?<dxb@&H)<*akG9lC?gWUh%iO{Pi<Co<d<zF@yqc;V!6ZEaegk zO+``sYq|h8fPW*1LoDs7(u64){W%|EX43^2Rk^p^1jbL;9!YD@Q>6CMb{BP~r;FzP z#T!H5E$P>jJcsr1(XL!c|E(yK;Dw}U^VzVjY*(W8Vk53ykL<tX$8e@E7@IM&aM^UR zw;Xs|cq1G+av%ZD#jtOIg=0L`r~FLEfp*!r-o2*8Gp}COJ1AE8maZ*tA@e6vop=G| zc2AFKP09(qbFq+jteeyWq^|+XsjU1LO-;x%3TzYMzCR&zGvF?NV@()lwOq_zzWzMa zbUsEzBhn#-u}Ib^EwEUer<}vu*vO?SLhVX4@QHd(5;{hDLp+|VOBY66GNaU9i_Kz* zmean$7lFyN2ZU~HNOPFFDl$xsAB*(r(`ae?<?q6K7TxycVux#ak}<|e6Rwo>>B+wK zEpfTUY>B_bdLY^?d_jaV9SU{uvr&#w@5R(NH4m`j=^b2w@%=6;1Nl+FC;aRzreh@I zqW0I<G_OVQ4Rs7x+xJ(T&uLWT-FBn!?Q79fMFU?eLR5kuCIWIpQNS&H{S2mKtldeS zne3vuU#7_BCM`Y$t#DH`1@%Ytcua87V>b%dPEPRsBz5fYy{&PZ$Y1w<`n)H?2SODV zgXJVft9a+*x+ZX@K<V72;uzh10lp|f*J<>yxormy2q|@caF?a$q}fdm3?orRqlhq< zst}-e>(Tqc$JnL(n+Ad?kv*)?r76@2;@a1D2%vDt1EHzdd#D+zSoZ-+DwSV#GESZ4 z%QSqJSU)7`_*!UY{M%1gos`mD(W@?9_7FB64Rk<Xt86Y8h8vp8oyxoQ1A5P5q2OMe z(R)2}CeKnug?HVo*-b3eYG^f0ktTYLM+4%K7p}?l9pB}qjoJXemg&8f$*RD)ZcV^% zJv2#n&$vFy8r(-+P?zq$90CGTPNuG~ZgRRD0r8Y@ig5b#ir^Eb6*;o{^01UNz6c>t zsqwSJA`mLfh1z;kDYRbeGHC2z`JoXWs*BFp%M44Rf(mRBbuejl1E0qUY11}z-c7Lq zb>Ffa0ZeF}xaxXzJhF5(gS3Zk3M0KpB@ptYny~bc7IvEP!(yJ>PQ+xdb6uNOpU)DZ zoYd`s#B)X$1L&DICQq3ed0K2LYOr+<SC7!~>&w=!dF#REt@NnQZ2Kw{`ZC5M%1}_C zQ~_CuiF{3yNUpeE6Dj;7KL`fPOe|2=y?qg_aQz8Yy+NHn=r|8uGc|5S9H1^=q!-8U zK^Wb<Vcf(TD}Ni(B+o=Ra9R~*NRONv^;Qc#%SD=n&a`_&zt$n~CyFxyF`b;mR(~hF zhsZNm+*?o=fIkpqq>XC)VDay5+!Rsb1tURlUo-oObyag_BSGEXCiY{&BbPQE8k2f! zcKD_<Y)tNA9Mc=e=n8vHW>598)rP(eTHotNLUvrrUmZ$E@ju^ti{q+4Q|u7*0kT7q zzuHvJg4g3Hj;sEX*l|!oVQ&mzX}ZtOLvzz*T0K2D_ne)3yKl7rQHKKV=+3>an{!+{ zEl(KrAUpV(A$FXLk%<jPsrN8b`KAY@F@f7QZHBqvikv~v(~o5)--sGd`Yz$1@_0XG z?^v`8x*VN?p||~#k4$V<oNX|rP_SWs5;IPoutxz`Rx7ilIN-eQO>f)X-kTm(Tdzy< zItb(B2745Ux#?w2{T5DKZp=8@qd>~Dp1th({^DTsg3@;N)v&JyjoqMe9q|l9A4By) zj3%?y;t)H$9DDC!Z;20lWQ&y_JuT-oZ}he{=Qzg@jB$e{V=XpQM3~u)MS+!}W~0ew zwKzJoD{oC2TCnOh@y5F?xdP{4I3*;(siW9TmSDJfQfa+2o1t22G_}&jdobSl<~l@e zV{a@>UP>@?CzN!WU{c^Gki639OFjtvS#d^LI~3mi6{hTiFk}5|>i!iN7J+NSV9v?v zQRI=%|NnY$J8MrWMe4*+j>I(_OlGUaBeG$z;}~|L6C-gAyYu5|KV*NoY;C}9P#zj3 zd5qQH<kZI6!mW2Y7Ro+|Ggd#_a?^J?b-kvfI#L`Y<EE=P*`tt>p;n{GYVnXq9BiKP zlIOgz>*g1oM0tCM3~rzXoGUIq2-1x8yU7|r`Z2P^YI1zyZe=xu>r5~i8LNjj$8eA@ z0VlhRp&b0)vO~8l|0g^AmmRrhN1t^plpX)bE`McL9=NJ&sa(%)JY_e3%UgF<9%|~8 zFC6wGp`+r*!j4~D)>2@^2I;iTSzaid_#EkSV9~LFGLkn@-mud5^}x0|qmQ=C$#kbi zmppdU&-3cxl-}vr`T(`EE^6tDXzNaG#?*Ax#ZP|m+Y771ABwyzkF-2jASg78>HBYJ z<q@TGO!l>%4AUZDQ^ti<+HqUojOT%2S_Ev$xR6RaZtI(I+%PQyHf3B$rJZo+CQBy1 zu1mP9^}$D|$oao3Yh4HcOZDHm8+3THF6e2O_>T?VvZR4oFYA_O&@)}-ei;6IH<s_g zi*X9>J2KLB+4_B=>^rWuYfS<zq40|uTBfF6?H~7X+5CU;m*1Zm+mfy;HPOyABUheN z@%fr(ewsh#hkMIB@i0FwWc>5P<oPDKPp78~wikKN<nr9CSJy$6I*a2^6y+Hok&Aao z)=OdngLm%;Qy!bc<BJN!BxU5f;5We0+S%FN^RoxW?1evo2*k8~(b-qR!(1*g^aUfY z#6cJ@%7X=nIeTz|Q|kKmlTQ0L>=Y9ps#(rwO&(geq>}-d_}}+n69drp?df^k7woo8 zjoCIc4AbNGb-0KVda6(r7Xq7rTVk{lGsni6rSPCe<JpOK<Fyi3$KKRZ{Mb1&mlh6> z<I<nESHxQTV^O)%+6Uv`wy=lmnW6YJ({%16ms<EWzHd7Aj+<;n(LtWR!pX+&Tak+} zuY-KVQTg<A{Vl)ya!rDdGwy^9Y~v*4_-dtRb!7dhr+{;u*DKhZ<D@fw$Zc2rFY1$; zGeac%TuL)ZqqHP@rHpcwxl(dtDS1&wZj`OjE7+V9NmQJ1LjpqO7z$~UfT_xSa3;gx z&`#2<T-2Z_we(V6k`I*o@uyjFQszW*351zR-IyEV#&9H;pk3(WTl5h`AHg+x1)Fo6 zv?mIA+Y;A5B>9KB(F7W6*hMl;nFk)28!*k87ZPi(;Yg<Ci6o@z|C^oR)Lz;Q9MLj! ze<4xf!7aEG)-j>Zm_c^ixdI>O%&~8ygfcp*q>35>)DfhfW;$qZ_TNB~3fAqjLR|MK z&s9iVQ~QZB40#67@SGRC<kjT$y3!5_QAXhVmAdfvn~xX6vhAk!*iSVbR5j^a!p*mg zyDp7JAOF4e^zVjo`iX2;STd{|I&<D|>i1#F|IdFZWAV4_dfmcc9Nods?}r$SWe_Eb z{vLqye;jCv?tcI>A?0s(Vf<fD{0{<v;EO>AbQ+KbUwxegaOhc~TSSPO4~T62Y18UY zVWK|({~3w+P#lE;==PLvZQNeH_|xAcwCKwP-O(YoA0nn+IF3mUd`$M)_mIEg1pou^ ztRq8~vv$VTv(m4y=zBt?aD~z~=!oT2O@unwgxE(NY9#bm3&RkW&^$}07i-r$REH;A z{XW|24tGcDxuGP79x46V`B4I;ZCVZJrh~3BQGI`C7*#b~H7Cf`Vw}T<x$bTB0R}B7 zzPP+YWqiWb@1t$d5zA{7nnZJmmYTv9i7seC?wPYSLg0dxXIX~<3|f+Nai5O-tZhG= zXmKp14yC<xD%ny--SQ%gr-LpTF}wQDS}*lqG*Aq~L&e1zXY~}R;FPpek?^)Dn0Vb7 zh{RT}w(aa-hdCJPR2~g!lx*}Xb}e!(del>?cL@p-Je1L}n2t1$<y6=)WhzYd+|t8% zS98Bbqev)FDTxlFo}XT1pA{L98B_o)0jlyOOaNql&BinN8}-RdKv{jH?hwiz9C*}? z>o)uv$7FpJRN9r*2w)6U&hUL|5tqi|>Kq{P(P$i3N1@40H4j9>8*Uu3lweex{S>() zBCzA2o<%=IkA_7Q!|+fJpC<KaET;k;9X-+y#=+BF_TN+VE8>A(OZx%kS}+ejS-OlA z*mpBRwX}B>5@)YVGE&R>p&FEol8x46B5JbLtS17Tr<s2{>ZQp<LxG2K;Lu_u<!ACN z8$T0nvDr#$*se8eP0&x|xjweTa3-@PXn94AhVmpnv>O3uy^ELMMGsSatS^oB#CDes zi8*+5^uzc2Nz^GQkFA#u*Iq0+1opl@R4VSwsOOOZx(0;kr^X5O)_4)1^NFav<%VCw zITwzcpbB+|;?Au^w{jTNW5Bgsn1d|(P=HNTV-&4HL<7E<R@z7eCiCHpuxUReU$D#l zHCi)8_}yUHHYpH#T~lb|^ji5p`c`E`7ROY~F>Yax1+kd#hC#EV>nCK*U8WqvcLkf4 zr-|viME}Sz-N%=9TSmnOuURD*1-rwRwL(<X_MS}lxRHxXC!O<>lx|Og;6oAuU1ETn z@1J*@N;D_=8d~^@;_0Yop_Er{Miv4Kb|j(I+(oI^aNo*KNgz`Uyhk&h5pE8Ea(osY z_x~^4@{THO%X>41=UxH4rweD8(|UI;roYY<hYm$@pM^k2I}*DxUnVJiyA@ND`ecgX z?NP<8d3XKzxEOW6H(XjbA<pJXJ}1xV1Yg7%oswmxzSXe~IK65}AhUfw1Ul?UOlzMo zq_Vnt>XZcPh2iZ{1<!f6Iec7<y6tf(0wK=kO8R(iFZ>ZEolz^@%DJ|GP{lkqc(>n% zhP~1H;%bNy_sO#^R{;%7xYhUTU<S#wnK6#Rn8gGb>YU5ji2d4){50Bzq;kVn<3{^C zWb+{8Yn)#zqSY856bj(#-iyYKJ3N0~{l4I{7=UgCCLhdErBjchAidp-1j=ZEckNL3 z7Z9F}$~Y8h_hBEls3O^^bf9n7_M}5Mbn9*$Zg|oP5@zYg;uk5OKT#fdo%47`Jp2CN z*J;rEeOlTa^uHWR!3s=57Td0@5>y&nU(2O{Lcju#ldhikd9Ir23T^7-qBZJ}=0SqT zc+5+w^Et0<<ji`SaEzHlbrpsiY=t@yADF~4cxK7sr9SaKi~qrH*AoayWwYg+nbL@R zHB3*0dr!I{v8lu;46H16dZ(=~*;tUZm~nej9}a1&iDaw4f$kk=!b!u~)WXbyeZ2j> z+<l9(m{<B(8C*-RjPt8lg1+-}uFehYV=%p2v<A}F9ju6qFTJ?=?v~SZ#S-tltQ~%p zT44<yRj+EH=<<ZUI>CL?kX{|k=3U>IT@rf$)Jn6sJI|jx4E`kqR9UIz(wD+byW_97 z6&$c)sg*2S1u&dh?~0@UxLBjaOzrSM7=Ck00XIH>T&9=vjduM$p0ZEi6wAPjl4&en zU)QmNO?2{6aBAB7tKP|IUqbUN@m{R0Kk#-Y-s(>=TmrDAbWgpA<=600oeoVb{n`1I zg|Z!{nw0x=(4A)O>oK8Wc(~z;DK(v-<ITqb_BJ{jgBI*`X-)@j@r{=KK8%uSEU0w| z$Md4Y1omB}DfCE`paq-GY)TCR7tEZ+%H@DTy(>@b+Kcn&fkJ#Zdz?>ccg*&R8c~5* zM=lvRfW*sbIG6U8uUm#n%E8df(J{1NT4}XLv(^l(^k0b;tmX<M&09fIt5t>zILIr# zl-foKbrz*O*>8z$X(0iW@nDrU=J#qB(~I(ra5|VO?D1G)8K^?c?ORB-PQN^zVb;p+ zNqvA5&6%XR=HFe5?p0z%*2+HK`60DzHH&%1W5v7{^jB@#bp)WK|992#;u*L8e_1Zc zUI5tg56rv!B*aU9o~KK9-nL)%O#lD_U$drV{p!#-=lKwP{D8)RV8WgPyhy3KfT&24 z*|(B=!Yqm<9!Q;`CyjXfDJATF%TjP!qHj~&QafJ%Pykfrf!GYFN+iwKV$^()x&*ar zLeJD^f;xw5X{q<zAI=*mCS-F(RbGL7Zy)Ky<}SG>FOkeNw8Blvd+VTIu`R?}h*JGg zJpwKPwt%Am(0K{1%$fumutx#yQdwDdu-%I1j89=tVs0`t5CptiBdUe>&>rY7_Sjya z@3Y9}up?#U0|!9Ws7ccZD&R=YBx1}JVBD>FKi7mXGQksJXD?S=ld4>sqR>+PfD<Sz zW)^DUwX7Jp(pJ15SJcNVFC7&0aQyuig(nx(oa6SF%!znb2)C$wpt!s|%@Uj^CW-nb zHY91@%%p4%GQ$kOT(je8E~q((xmRNF&Uc)JvnlWQ6mC5*gB2(>l9c-7nYM<^XiNz= z>ETYd1s^1NNU<EmA<z4GnkK}1s2YQ&>yU#ARGHT2^#W-ssjy6*cHuu+52_Q@p6zxC zy@p%Gf(8$j7z5GpK(*!2fcm2BFCe%5Sn6!Izh`P%MZ<Hkeiu{kN*ckz<*aiY#?@yR zEAhiP%di%z4oM)Y&}Q5)HWsvJV0()CwdfjA6*U1`-rkEdq-v}-Owfh!p)yKn?pn?b zZG}pi^Y>mWiVU>dY+G_psQpp+w&JjkCP1s#E}9u0k+_g+h-4^C$^jN6NHy6~!5pWp z!g2u^H(JGBO83A-|DwTg;xz8fQh)E<>LI$(9^Vcl&!Jn1;j{?>68PH{vc(+Zq%D7% zICNic+C4PaB}l~a^^T8GR|)2$Nb2Db)D^19n{e_B?i~19e?}Iv_86vU^dSa&kbH_D z8kt4n`0Di-0mnkPe330zqmObG!Za!K<&>1LU4-1FTu*>40SXl%Q{I^xHJI`2S>sD1 zy|Spy%Ou`kk0OL91IW4K5an=vD-op83QZ;xM%d5e)_2=UULUvtkaWqfRmpRtSb^dk z{UDRFBl+f%8R`&Ffh%fJ*CzE%M>kWjcGU#96>`mvSJmg##pe$fWwoiuj0sgvVopLs zc`894SSIfLxC)J*kkt;NIJFD+nkAa^9k+2sBD0gwUQUkbA<rYFSM!dZYi8C3P|QR= zp!Nz}-UCp+Meq^bHbaiwiSB}r1cb*XRRy(a8h%s*K=~9yE;^}6voa<lx;1F;Nu}JD zS=$Ba`LC2U=U#40KQGAxrBzewp}Kd|Ea2T2=bJLlx;>3$uR@ff(rQl_G}L+~1}ghV z(Cf3DWb1M1h~vbV>6V<b%(|)8ymFo36=+1mu+=h@(!I6saJeb`eauk2U2Mrz>dJWP zr@gK+HN&?Ju$6qj5!$IWS!o%CdBx2NC>@_Los@}mMPe+d>@LDz1kUd*;ZDebMB^a^ zQvGnjhE!c7mRBWpxr4;bYQIk|I1ERM6Mr!!R8DvUJFtBtlo_|ZyNcnXCiBhv&fkV1 zRDzZmw2a#9o=Rlpwhu}-T>+%3P&iR_BFZX1!J;j`osHWgNsf(yQ_Ika$iMQHUsu(< zKx+D;a!A4+6XgRQi6}VmDy7r7sWv^=8UR(VLQ}k!#);DG-}6UUmKIe<mnYnvzrAuX zDfd1%b!)w5cO<;X`L$kYQ@YyqmQPaCS4XYG<r2H}6-U)kPyK4#6W6{g7Irx;i4}Sh zO;ldjQZk{#^{5G4>qJE>M<L~`aM$=j9=QR4k<_ombY?#)&(TaEnp^v=jP{5;s+Pf% zxOYLEmAw>DSo>TlE2mnsx5>ZXNT`CTs&nSLmI?sy@N%B0IvDhqU9|p8H?AL@uBn$= zpSuJ+l{Qz$DW%eO*T{WENp(18G?q`-=4`bbtRhTY8w=;3+TNQMs7T(>H9B3c`xV3r zOA^U~za6nA%<ENvCKow(d&y%>d$~)go@2PG1^%4NcEFimdws-$sy8y>DzhsBtVO9E zIe7wW%0`@kUNyYEUbtJ3YNV`e<c2Cz0bqje-t>z8oHXQ}=P4_VmT7CQhL9)gdg8G6 z9Dl_wNl99!BGSB&b{{cg(W<qW2Xbo6nmexP0J;^h4V9Hu0Xy_O6GC_lr-=x&z&2u@ zQ%^kCla5-by=E8GlJ#i6wLouXl8w3b+XRe&85|80FfKER7(oRwinhR*D!|y_3=L%` zp3PqsV$n7Wbe)1}Y2|beyY?b`<V4j9dP#iB+rJgSnR*UIa76~+S5XG;h^Wx_vQH#? zDeGk+t9(sPle(*7b8?)KBVIz06iU5MR_v#2r?9nD_Y9iE9#Y3^+0|6nRuYXicj=}s z<apO`$kJ8@Lv5nhe5>1hAtp|mC_+WQWC`qCFf^$J=QP;nVcE##N9!ZAp)dUQ5n|U& zz6SCTsI$IaYP2b*y87>Z<y;(E?OYc<M#*)V;<QYNr#XXKF?L#19q!BFI33|rBu~36 zXw(fmdOtTm^rgL5+LW$#(dBiU*^E&-T##IsUISf6rao(i<obSN)w9GNg1iH$1AwCd zF95g#Kn))s6#?Ub^-7s10^-do2<u7<CXkj1=mw5m31bvKvkl-;yLKn?Ro<QPWzg=z zpt&Td_)P$V39AGqRUQM2`;!71M|}uvO6vtK&5=PwQ+)iu=XWy%juHZwXK=3;AwtjD zd~xmr+?ap)27&NZEZO(~XZO_C2(;f@OKq74IDgEnG!B7|S4yL1PUtpsrgQ=XCOOOB zj)C=(H%}#HrMwfCMXWscc#maTi|krR&1wgpR!_233UbC_5`4RVwPVY+J-{CccI*xp z5C%f2z7w(ttrMI6ZFd8V+YR`SRA2q@8@QrUMgZEBrcK<Kh+C@+Eej)%8V1clhmj9F z{DMYo_;SRZY%8%h@0F{#+?sk~&xWn|>-$a>lod6clKni2<N^Nd(|T&yRrG6IN~*g* z5G7Gv27gO8#x`&NHhM~dRwxlW_)ahFgnw{P=(wYPNmdI$TqYSa(<YP{;DMMyEcM1> z@eV!6WZcv_86Fb3QH|JSBqF+AzcOylx*5yL`)<f{RRinRruM7*FAQYGzK1+gW$xLE zuKX=;?+Na7mS;tGdYdu0H8~d2Bt3E7h1Q*QJ=)<401fH;Ytj1$Z2Z0>yE97}sJfGu zw=;!qI!oIKwfj@gGi>P!TCYVmSMO*rE``VEtZc-b%J7CEqui#3szAj(HXbIAiFI8h zH(znI>3XKwf{v`KQyoxzFA;uE9&mNlHS~1%(So+Ng2=flJloL5mNXV9%cXuz9#B=a zG&-Em{oVdT_Fj~98q5;5$~i64i{~W8jvG|x8#90U)ZA@=2@;Rfdd9O)R57rQ^$a`< zaYuxf)qU&>nl;i5@C(eS@<YNa-|zw*eZ?rkdrq7RdLlyRXz27e{4y%JugKS~<r90w z3d5XO_OJxNJX4A*gPF&jeGPGN07+N_%tX7bVCl+bOMx+w-{a7=?^I)AoKrOlM3H1H zYpHCz>!2#FmZuw;IF;-2xUIM|;Cj5HqH<6;nSN@|)ZU%r@nH;R_dbMGaVE~WEI+_e zHAZ6pd-<I@bFQqSs;186@dZMWhNhObj;<aWKxyQwJ~1`pH+`!M&e<k1q-aDd24aZ+ zPcrpaN}ZUCg;<JJQBleftyH<3bQK66ega(*<9vc$ObD1T5u(J1lORcowErqfhOBGk zTqjR~A|=XQRp7EK-RNI8sZgaxod!)>wCT{LN1s72GGxS<g|*mh>>QlkbS<l{+b%9Q z517E$C;>qsVQnI!V&W2#&9);KY3(vPbn5C=4`ubp$tx)8)u-P;cieJYe1nD(Qnc?e z<0ed+0v`BJ(`(I`HD}&}Me8i}QGN;F5+zBNBDFWAN$<VSWq4hp1W8gPw@sF8IS_Io zq2$R|piq%wC8c(_TxrSz$TDwWT#%K@%aAU!lMU>YD%EP#daKSmSoIn-_7|h1`?J<7 z)4>il1f8wDyN(I)Hm#SG-cY)~h8xzu8)1}@h;dslS+-&o36y3{o}GbF=Ypw_)@uqu zZCZaoMsh$lKQfIm+F0W{a_q#ZGv^qovjht>3%J~R9CQp`?o9`FHBfx<+mk?o_Is63 z;Di%NG_l0fYlPtz+s!Q#$4oGm9(gg3yZC3OGSw0rb1{#&7$2i!B)uJFjU~>wu$h+C zbI6@lyPGKn?6cn<d!2U1QO9hwi50u-p5vmOGDUM{=x9t+p~69w#)ggjbJvp%VVdxc zIpdu)*;F&;-E=eeBoF12p^91W`qsaJ4Q^<|8`<c_LcvfvN%_}o?PfN+xy^4O<_3@> zCSh=_$OkT4c~X!ze(fLM3|`-$IRc47W3V_UcneD_Ya0TQM5X{u%*!w>+c^!e0VIQN z?)gC&r4H%;-&tOOvVz}y``!0H{P<HcH0&{GuD4=eOD(t3YNW`mwcbXQHrr~uop#%6 zzu!LXAZmYTzV{dZ@Si&DZ?yhJ?}*Ru-tb|^iYcOmd+oKG#e6-sIAfOsj=0G|hdSxB zv(96b5fK&<C5D({i56QNamAB}D9V?p1X3)w!b(0$KC7*<);g)y+h8NT-Da(A*16q! z8*H-0Mw@L-F=^6mmVvC)2~a#mY^8L=q+(JtX_&N3Iwn1nfyu~Z;@r&FIg7JAs~{d4 zJK{TJ9BILc&b2k$Np~TbhXgVCd2)a?7kJQnaX}Xx(?b(RcYq~vPyE5`hnDz64oCJd zf9*HDtjoTfLtO454|RFq6XV@EMOS<!*G1o(>~B$}2dl5<YVU2}4kRjNO0MymvcTp3 zzm`03nNQUJa_!d<0O980n%C33zQ*;ZY2hkH?!}GY{KpY)@`yK;PNiZFm8!UfVzD%D z<<cYH8lKeqZxa1>PPIZBDvm~UQdp@vaa?AKp}tavGUHn+lua%w#T!MmNERyc$fcrW zAR#LK2926xV<0IRTCgm}#KgqJ#KgqJu&XB~!Bb6T)IR%v)W*jzASfiPO+-{oTtd=+ z&<z^p?wjL$mR$dF+w<j5iGTJOe6l=%0KZQl5Q-2K!^OrXxSanC^AiE|&p*xy-onz# z+J-<RkttLfoxx<WIg2+XnBsS9X2_70ABmJ!VMq74C(JVwh^8b51FT(}lD$TzPzm-$ zw}MHp-S>Ye&pP$LJ+%BIoS2p0|Iv2)poaN=gAy&KVQcu>Kw*0i2-%3B+?xrc>8#5v z--OT*sgw%Utw{w}?QV!6w5;uZqERdM4Qf=mjJb{AW$+OY1HPPmR!7`={&2iBBkqu! zTk_7WtZdbq@ibMD|4|G#Q+klpPTq^Qhjj#I%X^jAeq}13lljagrn5Tfid!P~0ih8k zFZvtLLL)Oq6424G9eu;<Z(%6Ln?`QmljiSE+PE=hvjeUWNk)4_b8!by7(0_#<sGGl z#O^=`qh0x8n5MX922tC4L@}!<b(6m&TrWGl(<mU)xVJqS3-5XLNk!-Z?HhH+hkz3G zHlt2Sv}6XVS}8GSTvmM$x{L2*&wH&i)Wy&Vny#SP-a%S;Ho&yeZ_u=nf5s_MQVQTZ zi4VEupJ(Q6FtmFANyaF+vZjo0FUB~_H;G(H`dxK`o>uhuba0*9X#+Fjq?ZfDQZ3cW zm1^O8@eLL)g-f_rTa>i<jx!3cRBTxag<?dZmkY&GrFxYusfKy*WmgfS7R0LaWxZ>@ z`>|iwe*IQ;(wbk?Y-(b25;Pm%{@UQ=8`SM`$a4AqW44#q8=md<Y9-lv)&K339e3ET zfW`hdT+jNg5aZGr=AlQ7oUWZOD|*vtuan*RdP;XPJ{oW5xlLQ7<xNPa6iemW6?-tL z#ajLM!jWua#%<njP<1QqmCo3lRr|{nuIJ}+!}q-f?hiO-?v^%hooc%j)JR2*P{b07 zN>|LE=SrbkJKRGR@5TGHd%Q3E>8zBFd--rV9+vrfkDt<=G#wGoQhdr5%4Oe~&erJ< z(2ew2_zrsgO61)6y!$VFdAi1iU%q>U_Q6TZ?|J*JdHQ8Xru<k9XrlSyZjzs{vrYbC zLj4JWeEf+rjWTh@qV9eBeK`q(#v_mk1Iw6!f+3DD089-qjRXdOF$P4LwvYrX6@Wrx zgK#zgD0EOn0QI}`>(h&G0K>o|017YwHVQC600{k$SKQq-p9b?Ax<1L$U+-8E8T`8% zz8%uHB4>h^@7cA|Qw98?mJdPWMOoX-5#d71$*fKsuSk9WdY0>wTt&PZ3sq=-qO6#F zf%nKBb0O~^&k4W($ehZ_?z4d@qfChx2O9MV(fCV(0bg`^ksosd0F41CzyMGH5P%xM z0000Ty#~P=j-!p#H^BqT*-^0-m8C$<zMoFty>YJ1oM{`IqKYA^zL^WL5JW@~#X=B4 zL=+vOOLU5EK?M;-lwAI0B>-p)Kmi7T0)PP200sa6s6#ys9;t^1I-D6`DnJ$TbCLj{ zF#rV^015yCPy-kM0H6-_G<c*Q9_VmpfT;jgrV81T)4{_x91TFnz{JAF!NtP|5d?%p z#1IK7899;@XD(bRD5<DvXzAz~7@3$^SlQT7+_>}L>0gx=`{!b&opM4xh`4fky|$-G zQu}=6_W#gJ%Qx3sp~KQ8Qmps=88P#CfSea~*8C*V$i$|(g)Q6lkRA8r>jz+wo%>)T zJDW<xg*(ZAp~FdAFPNpJwLabDJe!+^F5d-Hcfl@75_m)Co9i=vkekEo>K%C1+Y$Tx zy<ztrm{DC1VR0W<nD^@$aC=hf{njSkB>Hwf3cH!fFr8W0$uP4QCCcNCA`p*vhWt`8 z5aR?n%pJB>4HK$^(IyXK=e4+yp*~}Pm;GH_X(n_R5fup+nG}T<l@-k@E>R3wOjW3c z^p;s%lf+_p!G|zA_lMtCPr9akYf8M@pF$T<=@MGBW)#rKCQ#^t;D$}0OnIgO4Vyrr z3xXRqfwGLmQy{ahlY=b2{s{~?O&oz;ls5B0uGf1Atz+@HI9NuEoZ^4JICSA82EOz1 zouBVAiBPHYt>1P+?n7ZfB*%&GW7#3fW@|5m+H*G&^C>B6v<7a>;uexDV+To_V44)U z?fKE%%^~}Kq*U{xrH$2)PL8Q7IMqyNRZ}ok8hcdKPcK*aU5)SPn{o6wFs=71^PAgE zx!GNsc>|_=^I{71Ptgll&!kusu}PX_N>rDM(`V<@yL#XCtXsrBDXZ0N<6Oo))VR<3 z;k3a!t)=3O-LXnGCbt{rbHPuuVpii#*jwMfUP<fk$xcDw5Mg3cW^o~vt>eiFAi~6? z%;G{STgQ_FK!k}&nZ<=vwvJ~=X{trZ9T2r*<N-*;&Jz%gkrzbFHxL?E-bAg~>4Y^5 zfCv+lGK&kTY#mQ701+l8Wfm7w**czl0z{aYlv!LzW$V#p3XdX9K+L#=SUM0hi5zG$ zjv03ve$zG87;~bF)`1WAzl6C2t`DETx52B`?t))Ga*+H?L{?PIr5mQ3GldjYbLoaf z|8<9RmotO+N2R;}TaUEkJ>^<n6FteHwhz+zKGq;VsW<zr8O$nYd6t~x@v=_nBlKR3 z+j`{B3LE$9aQGCLCXg;erYzZV<jRvTlu)2hkz$b&rOK2$Sus0NOnRB^Tpk<zeO?Do z3>!1<xNN7&Lm`*45eij2Om$-^GZK&}Bzk?@eL^T94arDBDiX}1TMip~7q?viXJk;Z zPbtT8P+Ie{XWnS&7~z-Zr@Ubo%Oy(CpyQG`3RJZ+W_=gK7$I$h4#<E=iUhVnYEGb# zs5`1{pgBoWq)3IbM11v1s-eLi3~51XSb83ponEO?NG#W1cL`cAZqM@p9jmKb@ii00 zF3DYNQ8HS@68a?;u~KVpx!A??OI3$l)C19%BDD+243O)3#D6$emu5MjECI&|V0$Gi z2c(8X{KVL|S?HYoCLHs0)(Mxy?6=b|{UWn!Bd<hp7?Gj@t77N@6U2451PMm`{Ioqm z&f5{MdaMdkkccF;5R+!sWhZx`0*Y1JXh_p^7jw{$p3)OQMIA#9c7)Ar!7npjNdY!S zT~TPwe-L`6(TY4b@CrtMAx3}`Ry3ho(HiYa(2<zBpg(w|DhWl(&UOl6War0*Oi!SS zyA8h*BTh0*&9$hCoHcusrN><ypP+3<H%*~^hIC31(~gv+T;U`Nxm=|A-@Ket$E&B4 zz$pelQHhIc=qLpvNHIu6IxlDR0z&qrLWt#~PGFYdA<(=rcEK3XaEUlXg*Is83fM`g zDiMMdk=tDDkC0{VF_<FNQk8KDPVyD}>rAfRbM*iSDd;Q|27@eO=aa-SRa|_M?`^&( z((DY1@c7wrP=%M}lBibSVHLF#rw2kWiFe8cz6U*jPEP7|wPYB24S4T<F@VGSwST|B zvm_t~_e(T@0kE;-Hp#!b>d7dSin%zNfA(am6W2B+d8XEB5Y>dKSF5IrDa97HK1Q*S z^~v6=1z(cmht7bxYTXNEzg_I%m&<!VE;nY9N-uL7lo|>d7O9L&4?-})L@^dlkQAHl zEDivKV1$WcESw-IHr-hq00_Yd6UA6KK~iiQWjx19)S@go5F$!ejHLiVBw{Zm5F#35 zsUYIg1|me`T52LnR_xtF4O_S$i_xlcw+_DPpX33FT@EY6=RBABob+L8M&pv1xk`{B G0RRB5qhxRZ diff --git a/docs/static.files/clipboard-7571035ce49a181d.svg b/docs/static.files/clipboard-7571035ce49a181d.svg deleted file mode 100644 index 8adbd99..0000000 --- a/docs/static.files/clipboard-7571035ce49a181d.svg +++ /dev/null @@ -1 +0,0 @@ -<svg width="24" height="25" viewBox="0 0 24 25" xmlns="http://www.w3.org/2000/svg" aria-label="Copy to clipboard"><path d="M18 20h2v3c0 1-1 2-2 2H2c-.998 0-2-1-2-2V5c0-.911.755-1.667 1.667-1.667h5A3.323 3.323 0 0110 0a3.323 3.323 0 013.333 3.333h5C19.245 3.333 20 4.09 20 5v8.333h-2V9H2v14h16v-3zM3 7h14c0-.911-.793-1.667-1.75-1.667H13.5c-.957 0-1.75-.755-1.75-1.666C11.75 2.755 10.957 2 10 2s-1.75.755-1.75 1.667c0 .911-.793 1.666-1.75 1.666H4.75C3.793 5.333 3 6.09 3 7z"/><path d="M4 19h6v2H4zM12 11H4v2h8zM4 17h4v-2H4zM15 15v-3l-4.5 4.5L15 21v-3l8.027-.032L23 15z"/></svg> diff --git a/docs/static.files/favicon-16x16-8b506e7a72182f1c.png b/docs/static.files/favicon-16x16-8b506e7a72182f1c.png deleted file mode 100644 index ea4b45cae1618e6e20e6d61897da953f34b66b30..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 715 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6SkfJR9T^xl_H+M9WCijSl0AZa z85pY67#JE_7#My5g&JNkFq9fFFuY1&V6d9Oz#v{QXIG#NP=YDR+ueoXe|!I#{XiaP zfk$L9P|ym58ULAS1_A}yOFVsD*`G1;@(QxEEo<Avz`$tc>EaloaX$3oUhmn3B1b>^ zXS8u>Ub4$r*u2F1FEiJ>rQJ&x%<Y=FM8C1G^joUO_D7GDGMd(9iMKncvrl|5qeHc^ zPcX)3zKN3Pq!;HEO^;Pi<DOn^F(?1f+a<jbmnI0Dv@U*lFJ*0aX=rHa(Q7H}=ebWc zP15)BdM2|g%&h)<?UJ|35=JaVx3p}hZ)tka|EuBK-YLav6@1--V|~2~-bMJj2Yhz% z4Q}(@C_DKZ3%i`;*VuwbTXQ$^PGfz)LH$c<CYy27Qx%K9^4s4n56oX`b6mS+iN|sE z^EPhYC;5}(eym9j3%|l$X_{dFFuLA;x@XpniJM<<=MG;H{qg#S!r(H~D%VgJ*Z05A z)&+=6Nv&*%SMu+j@y-9#4D(NNSvNOXajagkQkUb_EUxVvguWN(cd<@fU%n%sL2+6G z7n8p2a$umUmbgZgq$HN4S|t~y0x1R~10y3{14CUy;}An*D?@WD19NQy11kfAxdrMX zC>nC}Q!>*kacg*^JAVaGgCxj?;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xhq=1UT zt3o15f)dLW3X1a6GILTDN-7Id6*3D-k{K8(<~;ty!%-Nfp>fLp^cl~mK@7~w+<M8} z!pg$llSP<?6<iuj4yQ0HZw^s7edEfBBWI4t9AQ7*;IY6<kKvWLV96&Z)2To!7(8A5 KT-G@yGywo1bOmw% diff --git a/docs/static.files/favicon-2c020d218678b618.svg b/docs/static.files/favicon-2c020d218678b618.svg deleted file mode 100644 index 8b34b51..0000000 --- a/docs/static.files/favicon-2c020d218678b618.svg +++ /dev/null @@ -1,24 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" xmlns:serif="http://www.serif.com/" style="fill-rule:evenodd;clip-rule:evenodd;stroke-linecap:round;stroke-linejoin:round;"> -<defs> - <style type="text/css"><![CDATA[ - #logo { - fill-rule: nonzero; - } - #logo-teeth { - stroke: #000000; - stroke-width: 0.92px; - } - @media (prefers-color-scheme: dark) { - #logo { - fill: #FFFFFF; - fill-rule: nonzero; - } - #logo-teeth { - fill: #FFFFFF; - stroke: #FFFFFF; - stroke-width: 0.92px; - } - } - ]]></style> -</defs> -<path id="logo" d="M15.993,1.54c-7.972,0 -14.461,6.492 -14.461,14.462c0,7.969 6.492,14.461 14.461,14.461c7.97,0 14.462,-6.492 14.462,-14.461c0,-7.97 -6.492,-14.462 -14.462,-14.462Zm-0.021,1.285c0.511,0.013 0.924,0.439 0.924,0.951c0,0.522 -0.43,0.952 -0.952,0.952c-0.522,0 -0.951,-0.43 -0.951,-0.952c0,0 0,0 0,0c0,-0.522 0.429,-0.952 0.951,-0.952c0.01,0 0.019,0.001 0.028,0.001Zm2.178,1.566c3.379,0.633 6.313,2.723 8.016,5.709l-1.123,2.533c-0.193,0.438 0.006,0.952 0.44,1.147l2.16,0.958c0.067,0.675 0.076,1.355 0.025,2.031l-1.202,0c-0.12,0 -0.169,0.08 -0.169,0.196l0,0.551c0,1.297 -0.731,1.582 -1.373,1.652c-0.612,0.07 -1.288,-0.257 -1.374,-0.63c-0.361,-2.029 -0.961,-2.46 -1.909,-3.21c1.178,-0.746 2.401,-1.85 2.401,-3.325c0,-1.594 -1.092,-2.597 -1.835,-3.09c-1.046,-0.688 -2.203,-0.826 -2.515,-0.826l-12.421,0c1.717,-1.918 4.02,-3.218 6.55,-3.696l1.466,1.536c0.33,0.346 0.878,0.361 1.223,0.028l1.64,-1.564Zm-13.522,7.043c0.511,0.015 0.924,0.44 0.924,0.951c0,0.522 -0.43,0.952 -0.952,0.952c-0.522,0 -0.951,-0.43 -0.951,-0.952c0,0 0,0 0,0c0,-0.522 0.429,-0.951 0.951,-0.951c0.009,0 0.019,0 0.028,0Zm22.685,0.043c0.511,0.015 0.924,0.44 0.924,0.951c0,0.522 -0.43,0.952 -0.952,0.952c-0.522,0 -0.951,-0.43 -0.951,-0.952c0,0 0,0 0,0c0,-0.522 0.429,-0.952 0.951,-0.952c0.01,0 0.019,0 0.028,0.001Zm-20.892,0.153l1.658,0l0,7.477l-3.347,0c-0.414,-1.452 -0.542,-2.97 -0.38,-4.47l2.05,-0.912c0.438,-0.195 0.637,-0.706 0.441,-1.144l-0.422,-0.951Zm6.92,0.079l3.949,0c0.205,0 1.441,0.236 1.441,1.163c0,0.768 -0.948,1.043 -1.728,1.043l-3.665,0l0.003,-2.206Zm0,5.373l3.026,0c0.275,0 1.477,0.079 1.86,1.615c0.119,0.471 0.385,2.007 0.566,2.499c0.18,0.551 0.911,1.652 1.691,1.652l4.938,0c-0.331,0.444 -0.693,0.863 -1.083,1.255l-2.01,-0.432c-0.468,-0.101 -0.93,0.199 -1.031,0.667l-0.477,2.228c-3.104,1.406 -6.672,1.389 -9.762,-0.046l-0.478,-2.228c-0.101,-0.468 -0.56,-0.767 -1.028,-0.667l-1.967,0.423c-0.365,-0.377 -0.704,-0.778 -1.016,-1.2l9.567,0c0.107,0 0.181,-0.018 0.181,-0.119l0,-3.384c0,-0.097 -0.074,-0.119 -0.181,-0.119l-2.799,0l0.003,-2.144Zm-4.415,7.749c0.512,0.015 0.924,0.44 0.924,0.951c0,0.522 -0.429,0.952 -0.951,0.952c-0.522,0 -0.952,-0.43 -0.952,-0.952c0,0 0,0 0,0c0,-0.522 0.43,-0.952 0.952,-0.952c0.009,0 0.018,0.001 0.027,0.001Zm14.089,0.043c0.511,0.015 0.924,0.439 0.923,0.951c0,0.522 -0.429,0.952 -0.951,0.952c-0.522,0 -0.951,-0.43 -0.951,-0.952c0,0 0,0 0,0c0,-0.522 0.429,-0.952 0.951,-0.952c0.009,0 0.018,0 0.028,0.001Z"/><path id="logo-teeth" d="M29.647,16.002c0,7.49 -6.163,13.653 -13.654,13.653c-7.49,0 -13.654,-6.163 -13.654,-13.653c0,-7.491 6.164,-13.654 13.654,-13.654c7.491,0 13.654,6.163 13.654,13.654Zm-0.257,-1.319l2.13,1.319l-2.13,1.318l1.83,1.71l-2.344,0.878l1.463,2.035l-2.475,0.404l1.04,2.282l-2.506,-0.089l0.575,2.442l-2.441,-0.576l0.089,2.506l-2.283,-1.04l-0.403,2.475l-2.035,-1.462l-0.878,2.343l-1.71,-1.829l-1.319,2.129l-1.318,-2.129l-1.71,1.829l-0.878,-2.343l-2.035,1.462l-0.404,-2.475l-2.282,1.04l0.089,-2.506l-2.442,0.576l0.575,-2.442l-2.505,0.089l1.04,-2.282l-2.475,-0.404l1.462,-2.035l-2.343,-0.878l1.829,-1.71l-2.129,-1.318l2.129,-1.319l-1.829,-1.71l2.343,-0.878l-1.462,-2.035l2.475,-0.404l-1.04,-2.282l2.505,0.089l-0.575,-2.441l2.442,0.575l-0.089,-2.506l2.282,1.04l0.404,-2.475l2.035,1.463l0.878,-2.344l1.71,1.83l1.318,-2.13l1.319,2.13l1.71,-1.83l0.878,2.344l2.035,-1.463l0.403,2.475l2.283,-1.04l-0.089,2.506l2.441,-0.575l-0.575,2.441l2.506,-0.089l-1.04,2.282l2.475,0.404l-1.463,2.035l2.344,0.878l-1.83,1.71Z"/></svg> diff --git a/docs/static.files/favicon-32x32-422f7d1d52889060.png b/docs/static.files/favicon-32x32-422f7d1d52889060.png deleted file mode 100644 index 69b8613ce1506e1c92b864f91cc46df06348c62b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1125 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE0wix1Z>k4UEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10f+@+{-G$+Qd;gjJKptm- zM`SV3z!DH<JajnI4=Bi9;_2(k{)~~ASCC_x<ZNZ2rVE}fjv*e$r(X5XkSP^m|KPtV z`*PlvX9=xa*LrNY_H9xVr`JO1Zx1d$TO{~JLqydxb7OmJg}CU~OVJJ=6gZa6V_ECC zHgZ*hYoM3y6NMD#TfD53-OO*lJ=fDd_e|b5|Nnb-o_YWM-<j{V_h)~9p}M%p;<ZkZ zn{9)PvG&pxSy8@cx2#$;CGz;Yw>1*13q>1OJmp-&A)3@J_A;A0V7u0bkfJ)-`Krrb zGey1(YybBo_r#8#3kPrfo#tA4xb3R$F4j$a9H~9huUPE$JQDstTM~O>^@<b82U_k= zE@65+m(ghB?`h^y1+s-pSl?<!7k2nqmoA*;vE<Fq-IM+_ZSr`sZG+=;v(D3eN+oC0 z_^;Rhc~l!cFL(>Ps(;>UH<3Fx0=LBZUre@8723HjVToWun1;~KVtGY7SF1E7liM5< zHa%KaZ1y+v;MF5PX0dXM#bh1)zI}?P`JCclPp)GktoyD%Uv%1HzQp-VwViVJr}FN4 zBVAi3pdsabJ2zzio=sD>mtWX++u%m3k>>5t|1&=?+*B*EnLW)#$^O=9J{D1Fvz#4w zCmkr<aD9<S3fs9OvIfHSk8Avyu0IhfS?;Q2nm)_+`oHMXQ+Dr<gz-z~g!**5+<WU_ zps$~QNZqrMd3|I4<1Nb`xWruj*~f5JE5_^HK9^(hA6IHk5Bs|M@h{&WP7TY2w+GHo zK387n_ix|iI-?hn0=tq{U-VeI`^&xPij}LEsa%!NVEz5x@xH5fY~FY63CF^jmZxq^ zTYUIU{FRyqzWqnc`>SML-}_v8Imc2?O<l%R@wTY@wU)(2tCS`_4ZE6{cqw1BRD2iP zjs@$4qE(rfYTj0UJ0W~`+L=k7=S$=>P1;|%KWmLM+u&^dKy+fI{C57UY0UhRg-3U_ zKl;3k)jRBCi*uZh#-8L8Gwj!FXV37syULEeYD%&1+S-j<PJheNE?u)N==;@czOzo3 zdikEc(yViR*`4QA|K-nXw>gUC&wB|>?y4oO5hW>!C8<`)MX5lF!N|bKNY}tn*U&h` z(Adh*+{(a0+rYrez#!Wq{4a`z-29Zxv`X9>q*C7l^C^QQ$cEtjw370~qEv?R@^Zb* zyzJuS#DY}4{G#;P?`))iio&ZxB1(c1%M}WW^3yVNQWZ)n3sMy_3rdn17%JvG{=~yk z7^b0d%K!8k&!<5Q%*xz)$=t%q!rqfbn1vNw8cYtSFe`5kQ8<0$%84Uqj>sHgKi%N5 cz)O$emAGKZCnwXXKr0wLUHx3vIVCg!0EmFw6951J diff --git a/docs/static.files/main-c5bd66d33317d69f.js b/docs/static.files/main-c5bd66d33317d69f.js deleted file mode 100644 index 43133d6..0000000 --- a/docs/static.files/main-c5bd66d33317d69f.js +++ /dev/null @@ -1,12 +0,0 @@ -"use strict";window.RUSTDOC_TOOLTIP_HOVER_MS=300;window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS=450;function resourcePath(basename,extension){return getVar("root-path")+basename+getVar("resource-suffix")+extension}function hideMain(){addClass(document.getElementById(MAIN_ID),"hidden")}function showMain(){removeClass(document.getElementById(MAIN_ID),"hidden")}function elemIsInParent(elem,parent){while(elem&&elem!==document.body){if(elem===parent){return true}elem=elem.parentElement}return false}function blurHandler(event,parentElem,hideCallback){if(!elemIsInParent(document.activeElement,parentElem)&&!elemIsInParent(event.relatedTarget,parentElem)){hideCallback()}}window.rootPath=getVar("root-path");window.currentCrate=getVar("current-crate");function setMobileTopbar(){const mobileTopbar=document.querySelector(".mobile-topbar");const locationTitle=document.querySelector(".sidebar h2.location");if(mobileTopbar&&locationTitle){const mobileTitle=document.createElement("h2");mobileTitle.innerHTML=locationTitle.innerHTML;mobileTopbar.appendChild(mobileTitle)}}function getVirtualKey(ev){if("key"in ev&&typeof ev.key!=="undefined"){return ev.key}const c=ev.charCode||ev.keyCode;if(c===27){return"Escape"}return String.fromCharCode(c)}const MAIN_ID="main-content";const SETTINGS_BUTTON_ID="settings-menu";const ALTERNATIVE_DISPLAY_ID="alternative-display";const NOT_DISPLAYED_ID="not-displayed";const HELP_BUTTON_ID="help-button";function getSettingsButton(){return document.getElementById(SETTINGS_BUTTON_ID)}function getHelpButton(){return document.getElementById(HELP_BUTTON_ID)}function getNakedUrl(){return window.location.href.split("?")[0].split("#")[0]}function insertAfter(newNode,referenceNode){referenceNode.parentNode.insertBefore(newNode,referenceNode.nextSibling)}function getOrCreateSection(id,classes){let el=document.getElementById(id);if(!el){el=document.createElement("section");el.id=id;el.className=classes;insertAfter(el,document.getElementById(MAIN_ID))}return el}function getAlternativeDisplayElem(){return getOrCreateSection(ALTERNATIVE_DISPLAY_ID,"content hidden")}function getNotDisplayedElem(){return getOrCreateSection(NOT_DISPLAYED_ID,"hidden")}function switchDisplayedElement(elemToDisplay){const el=getAlternativeDisplayElem();if(el.children.length>0){getNotDisplayedElem().appendChild(el.firstElementChild)}if(elemToDisplay===null){addClass(el,"hidden");showMain();return}el.appendChild(elemToDisplay);hideMain();removeClass(el,"hidden")}function browserSupportsHistoryApi(){return window.history&&typeof window.history.pushState==="function"}function preLoadCss(cssUrl){const link=document.createElement("link");link.href=cssUrl;link.rel="preload";link.as="style";document.getElementsByTagName("head")[0].appendChild(link)}(function(){const isHelpPage=window.location.pathname.endsWith("/help.html");function loadScript(url){const script=document.createElement("script");script.src=url;document.head.append(script)}getSettingsButton().onclick=event=>{if(event.ctrlKey||event.altKey||event.metaKey){return}window.hideAllModals(false);addClass(getSettingsButton(),"rotate");event.preventDefault();loadScript(getVar("static-root-path")+getVar("settings-js"));setTimeout(()=>{const themes=getVar("themes").split(",");for(const theme of themes){if(theme!==""){preLoadCss(getVar("root-path")+theme+".css")}}},0)};window.searchState={loadingText:"Loading search results...",input:document.getElementsByClassName("search-input")[0],outputElement:()=>{let el=document.getElementById("search");if(!el){el=document.createElement("section");el.id="search";getNotDisplayedElem().appendChild(el)}return el},title:document.title,titleBeforeSearch:document.title,timeout:null,currentTab:0,focusedByTab:[null,null,null],clearInputTimeout:()=>{if(searchState.timeout!==null){clearTimeout(searchState.timeout);searchState.timeout=null}},isDisplayed:()=>searchState.outputElement().parentElement.id===ALTERNATIVE_DISPLAY_ID,focus:()=>{searchState.input.focus()},defocus:()=>{searchState.input.blur()},showResults:search=>{if(search===null||typeof search==="undefined"){search=searchState.outputElement()}switchDisplayedElement(search);searchState.mouseMovedAfterSearch=false;document.title=searchState.title},removeQueryParameters:()=>{document.title=searchState.titleBeforeSearch;if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.hash)}},hideResults:()=>{switchDisplayedElement(null);searchState.removeQueryParameters()},getQueryStringParams:()=>{const params={};window.location.search.substring(1).split("&").map(s=>{const pair=s.split("=");params[decodeURIComponent(pair[0])]=typeof pair[1]==="undefined"?null:decodeURIComponent(pair[1])});return params},setup:()=>{const search_input=searchState.input;if(!searchState.input){return}let searchLoaded=false;function loadSearch(){if(!searchLoaded){searchLoaded=true;loadScript(getVar("static-root-path")+getVar("search-js"));loadScript(resourcePath("search-index",".js"))}}search_input.addEventListener("focus",()=>{search_input.origPlaceholder=search_input.placeholder;search_input.placeholder="Type your search here.";loadSearch()});if(search_input.value!==""){loadSearch()}const params=searchState.getQueryStringParams();if(params.search!==undefined){searchState.setLoadingSearch();loadSearch()}},setLoadingSearch:()=>{const search=searchState.outputElement();search.innerHTML="<h3 class=\"search-loading\">"+searchState.loadingText+"</h3>";searchState.showResults(search)},};const toggleAllDocsId="toggle-all-docs";let savedHash="";function handleHashes(ev){if(ev!==null&&searchState.isDisplayed()&&ev.newURL){switchDisplayedElement(null);const hash=ev.newURL.slice(ev.newURL.indexOf("#")+1);if(browserSupportsHistoryApi()){history.replaceState(null,"",getNakedUrl()+window.location.search+"#"+hash)}const elem=document.getElementById(hash);if(elem){elem.scrollIntoView()}}const pageId=window.location.hash.replace(/^#/,"");if(savedHash!==pageId){savedHash=pageId;if(pageId!==""){expandSection(pageId)}}}function onHashChange(ev){hideSidebar();handleHashes(ev)}function openParentDetails(elem){while(elem){if(elem.tagName==="DETAILS"){elem.open=true}elem=elem.parentNode}}function expandSection(id){openParentDetails(document.getElementById(id))}function handleEscape(ev){searchState.clearInputTimeout();searchState.hideResults();ev.preventDefault();searchState.defocus();window.hideAllModals(true)}function handleShortcut(ev){const disableShortcuts=getSettingValue("disable-shortcuts")==="true";if(ev.ctrlKey||ev.altKey||ev.metaKey||disableShortcuts){return}if(document.activeElement.tagName==="INPUT"&&document.activeElement.type!=="checkbox"&&document.activeElement.type!=="radio"){switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break}}else{switch(getVirtualKey(ev)){case"Escape":handleEscape(ev);break;case"s":case"S":ev.preventDefault();searchState.focus();break;case"+":ev.preventDefault();expandAllDocs();break;case"-":ev.preventDefault();collapseAllDocs();break;case"?":showHelp();break;default:break}}}document.addEventListener("keypress",handleShortcut);document.addEventListener("keydown",handleShortcut);function addSidebarItems(){if(!window.SIDEBAR_ITEMS){return}const sidebar=document.getElementsByClassName("sidebar-elems")[0];function block(shortty,id,longty){const filtered=window.SIDEBAR_ITEMS[shortty];if(!filtered){return}const h3=document.createElement("h3");h3.innerHTML=`<a href="index.html#${id}">${longty}</a>`;const ul=document.createElement("ul");ul.className="block "+shortty;for(const name of filtered){let path;if(shortty==="mod"){path=name+"/index.html"}else{path=shortty+"."+name+".html"}const current_page=document.location.href.split("/").pop();const link=document.createElement("a");link.href=path;if(path===current_page){link.className="current"}link.textContent=name;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebar.appendChild(h3);sidebar.appendChild(ul)}if(sidebar){block("primitive","primitives","Primitive Types");block("mod","modules","Modules");block("macro","macros","Macros");block("struct","structs","Structs");block("enum","enums","Enums");block("union","unions","Unions");block("constant","constants","Constants");block("static","static","Statics");block("trait","traits","Traits");block("fn","functions","Functions");block("type","types","Type Aliases");block("foreigntype","foreign-types","Foreign Types");block("keyword","keywords","Keywords");block("traitalias","trait-aliases","Trait Aliases")}}window.register_implementors=imp=>{const implementors=document.getElementById("implementors-list");const synthetic_implementors=document.getElementById("synthetic-implementors-list");const inlined_types=new Set();const TEXT_IDX=0;const SYNTHETIC_IDX=1;const TYPES_IDX=2;if(synthetic_implementors){onEachLazy(synthetic_implementors.getElementsByClassName("impl"),el=>{const aliases=el.getAttribute("data-aliases");if(!aliases){return}aliases.split(",").forEach(alias=>{inlined_types.add(alias)})})}let currentNbImpls=implementors.getElementsByClassName("impl").length;const traitName=document.querySelector(".main-heading h1 > .trait").textContent;const baseIdName="impl-"+traitName+"-";const libs=Object.getOwnPropertyNames(imp);const script=document.querySelector("script[data-ignore-extern-crates]");const ignoreExternCrates=new Set((script?script.getAttribute("data-ignore-extern-crates"):"").split(","));for(const lib of libs){if(lib===window.currentCrate||ignoreExternCrates.has(lib)){continue}const structs=imp[lib];struct_loop:for(const struct of structs){const list=struct[SYNTHETIC_IDX]?synthetic_implementors:implementors;if(struct[SYNTHETIC_IDX]){for(const struct_type of struct[TYPES_IDX]){if(inlined_types.has(struct_type)){continue struct_loop}inlined_types.add(struct_type)}}const code=document.createElement("h3");code.innerHTML=struct[TEXT_IDX];addClass(code,"code-header");onEachLazy(code.getElementsByTagName("a"),elem=>{const href=elem.getAttribute("href");if(href&&!/^(?:[a-z+]+:)?\/\//.test(href)){elem.setAttribute("href",window.rootPath+href)}});const currentId=baseIdName+currentNbImpls;const anchor=document.createElement("a");anchor.href="#"+currentId;addClass(anchor,"anchor");const display=document.createElement("div");display.id=currentId;addClass(display,"impl");display.appendChild(anchor);display.appendChild(code);list.appendChild(display);currentNbImpls+=1}}};if(window.pending_implementors){window.register_implementors(window.pending_implementors)}function addSidebarCrates(){if(!window.ALL_CRATES){return}const sidebarElems=document.getElementsByClassName("sidebar-elems")[0];if(!sidebarElems){return}const h3=document.createElement("h3");h3.innerHTML="Crates";const ul=document.createElement("ul");ul.className="block crate";for(const crate of window.ALL_CRATES){const link=document.createElement("a");link.href=window.rootPath+crate+"/index.html";if(window.rootPath!=="./"&&crate===window.currentCrate){link.className="current"}link.textContent=crate;const li=document.createElement("li");li.appendChild(link);ul.appendChild(li)}sidebarElems.appendChild(h3);sidebarElems.appendChild(ul)}function expandAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);removeClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hasClass(e,"type-contents-toggle")&&!hasClass(e,"more-examples-toggle")){e.open=true}});innerToggle.title="collapse all docs";innerToggle.children[0].innerText="\u2212"}function collapseAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);addClass(innerToggle,"will-expand");onEachLazy(document.getElementsByClassName("toggle"),e=>{if(e.parentNode.id!=="implementations-list"||(!hasClass(e,"implementors-toggle")&&!hasClass(e,"type-contents-toggle"))){e.open=false}});innerToggle.title="expand all docs";innerToggle.children[0].innerText="+"}function toggleAllDocs(){const innerToggle=document.getElementById(toggleAllDocsId);if(!innerToggle){return}if(hasClass(innerToggle,"will-expand")){expandAllDocs()}else{collapseAllDocs()}}(function(){const toggles=document.getElementById(toggleAllDocsId);if(toggles){toggles.onclick=toggleAllDocs}const hideMethodDocs=getSettingValue("auto-hide-method-docs")==="true";const hideImplementations=getSettingValue("auto-hide-trait-implementations")==="true";const hideLargeItemContents=getSettingValue("auto-hide-large-items")!=="false";function setImplementorsTogglesOpen(id,open){const list=document.getElementById(id);if(list!==null){onEachLazy(list.getElementsByClassName("implementors-toggle"),e=>{e.open=open})}}if(hideImplementations){setImplementorsTogglesOpen("trait-implementations-list",false);setImplementorsTogglesOpen("blanket-implementations-list",false)}onEachLazy(document.getElementsByClassName("toggle"),e=>{if(!hideLargeItemContents&&hasClass(e,"type-contents-toggle")){e.open=true}if(hideMethodDocs&&hasClass(e,"method-toggle")){e.open=false}})}());window.rustdoc_add_line_numbers_to_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");if(line_numbers.length>0){return}const count=x.textContent.split("\n").length;const elems=[];for(let i=0;i<count;++i){elems.push(i+1)}const node=document.createElement("pre");addClass(node,"example-line-numbers");node.innerHTML=elems.join("\n");parent.insertBefore(node,x)})};window.rustdoc_remove_line_numbers_from_examples=()=>{onEachLazy(document.getElementsByClassName("rust-example-rendered"),x=>{const parent=x.parentNode;const line_numbers=parent.querySelectorAll(".example-line-numbers");for(const node of line_numbers){parent.removeChild(node)}})};if(getSettingValue("line-numbers")==="true"){window.rustdoc_add_line_numbers_to_examples()}function showSidebar(){window.hideAllModals(false);const sidebar=document.getElementsByClassName("sidebar")[0];addClass(sidebar,"shown")}function hideSidebar(){const sidebar=document.getElementsByClassName("sidebar")[0];removeClass(sidebar,"shown")}window.addEventListener("resize",()=>{if(window.CURRENT_TOOLTIP_ELEMENT){const base=window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE;const force_visible=base.TOOLTIP_FORCE_VISIBLE;hideTooltip(false);if(force_visible){showTooltip(base);base.TOOLTIP_FORCE_VISIBLE=true}}});const mainElem=document.getElementById(MAIN_ID);if(mainElem){mainElem.addEventListener("click",hideSidebar)}onEachLazy(document.querySelectorAll("a[href^='#']"),el=>{el.addEventListener("click",()=>{expandSection(el.hash.slice(1));hideSidebar()})});onEachLazy(document.querySelectorAll(".toggle > summary:not(.hideme)"),el=>{el.addEventListener("click",e=>{if(e.target.tagName!=="SUMMARY"&&e.target.tagName!=="A"){e.preventDefault()}})});function showTooltip(e){const notable_ty=e.getAttribute("data-notable-ty");if(!window.NOTABLE_TRAITS&¬able_ty){const data=document.getElementById("notable-traits-data");if(data){window.NOTABLE_TRAITS=JSON.parse(data.innerText)}else{throw new Error("showTooltip() called with notable without any notable traits!")}}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE===e){clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);return}window.hideAllModals(false);const wrapper=document.createElement("div");if(notable_ty){wrapper.innerHTML="<div class=\"content\">"+window.NOTABLE_TRAITS[notable_ty]+"</div>"}else{if(e.getAttribute("title")!==null){e.setAttribute("data-title",e.getAttribute("title"));e.removeAttribute("title")}if(e.getAttribute("data-title")!==null){const titleContent=document.createElement("div");titleContent.className="content";titleContent.appendChild(document.createTextNode(e.getAttribute("data-title")));wrapper.appendChild(titleContent)}}wrapper.className="tooltip popover";const focusCatcher=document.createElement("div");focusCatcher.setAttribute("tabindex","0");focusCatcher.onfocus=hideTooltip;wrapper.appendChild(focusCatcher);const pos=e.getBoundingClientRect();wrapper.style.top=(pos.top+window.scrollY+pos.height)+"px";wrapper.style.left=0;wrapper.style.right="auto";wrapper.style.visibility="hidden";const body=document.getElementsByTagName("body")[0];body.appendChild(wrapper);const wrapperPos=wrapper.getBoundingClientRect();const finalPos=pos.left+window.scrollX-wrapperPos.width+24;if(finalPos>0){wrapper.style.left=finalPos+"px"}else{wrapper.style.setProperty("--popover-arrow-offset",(wrapperPos.right-pos.right+4)+"px")}wrapper.style.visibility="";window.CURRENT_TOOLTIP_ELEMENT=wrapper;window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE=e;clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);wrapper.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}clearTooltipHoverTimeout(e)};wrapper.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,e)){setTooltipHoverTimeout(e,false);addClass(wrapper,"fade-out")}}}function setTooltipHoverTimeout(element,show){clearTooltipHoverTimeout(element);if(!show&&!window.CURRENT_TOOLTIP_ELEMENT){return}if(show&&window.CURRENT_TOOLTIP_ELEMENT){return}if(window.CURRENT_TOOLTIP_ELEMENT&&window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE!==element){return}element.TOOLTIP_HOVER_TIMEOUT=setTimeout(()=>{if(show){showTooltip(element)}else if(!element.TOOLTIP_FORCE_VISIBLE){hideTooltip(false)}},show?window.RUSTDOC_TOOLTIP_HOVER_MS:window.RUSTDOC_TOOLTIP_HOVER_EXIT_MS)}function clearTooltipHoverTimeout(element){if(element.TOOLTIP_HOVER_TIMEOUT!==undefined){removeClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out");clearTimeout(element.TOOLTIP_HOVER_TIMEOUT);delete element.TOOLTIP_HOVER_TIMEOUT}}function tooltipBlurHandler(event){if(window.CURRENT_TOOLTIP_ELEMENT&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)&&!elemIsInParent(document.activeElement,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)&&!elemIsInParent(event.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE)){setTimeout(()=>hideTooltip(false),0)}}function hideTooltip(focus){if(window.CURRENT_TOOLTIP_ELEMENT){if(window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE){if(focus){window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.focus()}window.CURRENT_TOOLTIP_ELEMENT.TOOLTIP_BASE.TOOLTIP_FORCE_VISIBLE=false}const body=document.getElementsByTagName("body")[0];body.removeChild(window.CURRENT_TOOLTIP_ELEMENT);clearTooltipHoverTimeout(window.CURRENT_TOOLTIP_ELEMENT);window.CURRENT_TOOLTIP_ELEMENT=null}}onEachLazy(document.getElementsByClassName("tooltip"),e=>{e.onclick=()=>{e.TOOLTIP_FORCE_VISIBLE=e.TOOLTIP_FORCE_VISIBLE?false:true;if(window.CURRENT_TOOLTIP_ELEMENT&&!e.TOOLTIP_FORCE_VISIBLE){hideTooltip(true)}else{showTooltip(e);window.CURRENT_TOOLTIP_ELEMENT.setAttribute("tabindex","0");window.CURRENT_TOOLTIP_ELEMENT.focus();window.CURRENT_TOOLTIP_ELEMENT.onblur=tooltipBlurHandler}return false};e.onpointerenter=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointermove=ev=>{if(ev.pointerType!=="mouse"){return}setTooltipHoverTimeout(e,true)};e.onpointerleave=ev=>{if(ev.pointerType!=="mouse"){return}if(!e.TOOLTIP_FORCE_VISIBLE&&!elemIsInParent(ev.relatedTarget,window.CURRENT_TOOLTIP_ELEMENT)){setTooltipHoverTimeout(e,false);addClass(window.CURRENT_TOOLTIP_ELEMENT,"fade-out")}}});const sidebar_menu_toggle=document.getElementsByClassName("sidebar-menu-toggle")[0];if(sidebar_menu_toggle){sidebar_menu_toggle.addEventListener("click",()=>{const sidebar=document.getElementsByClassName("sidebar")[0];if(!hasClass(sidebar,"shown")){showSidebar()}else{hideSidebar()}})}function helpBlurHandler(event){blurHandler(event,getHelpButton(),window.hidePopoverMenus)}function buildHelpMenu(){const book_info=document.createElement("span");const channel=getVar("channel");book_info.className="top";book_info.innerHTML=`You can find more information in \ -<a href="https://doc.rust-lang.org/${channel}/rustdoc/">the rustdoc book</a>.`;const shortcuts=[["?","Show this help dialog"],["S","Focus the search field"],["↑","Move up in search results"],["↓","Move down in search results"],["← / →","Switch result tab (when results focused)"],["⏎","Go to active search result"],["+","Expand all sections"],["-","Collapse all sections"],].map(x=>"<dt>"+x[0].split(" ").map((y,index)=>((index&1)===0?"<kbd>"+y+"</kbd>":" "+y+" ")).join("")+"</dt><dd>"+x[1]+"</dd>").join("");const div_shortcuts=document.createElement("div");addClass(div_shortcuts,"shortcuts");div_shortcuts.innerHTML="<h2>Keyboard Shortcuts</h2><dl>"+shortcuts+"</dl></div>";const infos=[`For a full list of all search features, take a look <a \ -href="https://doc.rust-lang.org/${channel}/rustdoc/how-to-read-rustdoc.html\ -#the-search-interface">here</a>.`,"Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to \ - restrict the search to a given item kind.","Accepted kinds are: <code>fn</code>, <code>mod</code>, <code>struct</code>, \ - <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, \ - and <code>const</code>.","Search functions by type signature (e.g., <code>vec -> usize</code> or \ - <code>-> vec</code> or <code>String, enum:Cow -> bool</code>)","You can look for items with an exact name by putting double quotes around \ - your request: <code>\"string\"</code>","Look for functions that accept or return \ - <a href=\"https://doc.rust-lang.org/std/primitive.slice.html\">slices</a> and \ - <a href=\"https://doc.rust-lang.org/std/primitive.array.html\">arrays</a> by writing \ - square brackets (e.g., <code>-> [u8]</code> or <code>[] -> Option</code>)","Look for items inside another one by searching for a path: <code>vec::Vec</code>",].map(x=>"<p>"+x+"</p>").join("");const div_infos=document.createElement("div");addClass(div_infos,"infos");div_infos.innerHTML="<h2>Search Tricks</h2>"+infos;const rustdoc_version=document.createElement("span");rustdoc_version.className="bottom";const rustdoc_version_code=document.createElement("code");rustdoc_version_code.innerText="rustdoc "+getVar("rustdoc-version");rustdoc_version.appendChild(rustdoc_version_code);const container=document.createElement("div");if(!isHelpPage){container.className="popover"}container.id="help";container.style.display="none";const side_by_side=document.createElement("div");side_by_side.className="side-by-side";side_by_side.appendChild(div_shortcuts);side_by_side.appendChild(div_infos);container.appendChild(book_info);container.appendChild(side_by_side);container.appendChild(rustdoc_version);if(isHelpPage){const help_section=document.createElement("section");help_section.appendChild(container);document.getElementById("main-content").appendChild(help_section);container.style.display="block"}else{const help_button=getHelpButton();help_button.appendChild(container);container.onblur=helpBlurHandler;help_button.onblur=helpBlurHandler;help_button.children[0].onblur=helpBlurHandler}return container}window.hideAllModals=switchFocus=>{hideSidebar();window.hidePopoverMenus();hideTooltip(switchFocus)};window.hidePopoverMenus=()=>{onEachLazy(document.querySelectorAll(".search-form .popover"),elem=>{elem.style.display="none"})};function getHelpMenu(buildNeeded){let menu=getHelpButton().querySelector(".popover");if(!menu&&buildNeeded){menu=buildHelpMenu()}return menu}function showHelp(){getHelpButton().querySelector("a").focus();const menu=getHelpMenu(true);if(menu.style.display==="none"){window.hideAllModals();menu.style.display=""}}if(isHelpPage){showHelp();document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault()})}else{document.querySelector(`#${HELP_BUTTON_ID} > a`).addEventListener("click",event=>{const target=event.target;if(target.tagName!=="A"||target.parentElement.id!==HELP_BUTTON_ID||event.ctrlKey||event.altKey||event.metaKey){return}event.preventDefault();const menu=getHelpMenu(true);const shouldShowHelp=menu.style.display==="none";if(shouldShowHelp){showHelp()}else{window.hidePopoverMenus()}})}setMobileTopbar();addSidebarItems();addSidebarCrates();onHashChange(null);window.addEventListener("hashchange",onHashChange);searchState.setup()}());(function(){let reset_button_timeout=null;const but=document.getElementById("copy-path");if(!but){return}but.onclick=()=>{const parent=but.parentElement;const path=[];onEach(parent.childNodes,child=>{if(child.tagName==="A"){path.push(child.textContent)}});const el=document.createElement("textarea");el.value=path.join("::");el.setAttribute("readonly","");el.style.position="absolute";el.style.left="-9999px";document.body.appendChild(el);el.select();document.execCommand("copy");document.body.removeChild(el);but.children[0].style.display="none";let tmp;if(but.childNodes.length<2){tmp=document.createTextNode("✓");but.appendChild(tmp)}else{onEachLazy(but.childNodes,e=>{if(e.nodeType===Node.TEXT_NODE){tmp=e;return true}});tmp.textContent="✓"}if(reset_button_timeout!==null){window.clearTimeout(reset_button_timeout)}function reset_button(){tmp.textContent="";reset_button_timeout=null;but.children[0].style.display=""}reset_button_timeout=window.setTimeout(reset_button,1000)}}()) \ No newline at end of file diff --git a/docs/static.files/normalize-76eba96aa4d2e634.css b/docs/static.files/normalize-76eba96aa4d2e634.css deleted file mode 100644 index 469959f..0000000 --- a/docs/static.files/normalize-76eba96aa4d2e634.css +++ /dev/null @@ -1,2 +0,0 @@ - /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ -html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type="button"],[type="reset"],[type="submit"],button{-webkit-appearance:button}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none} \ No newline at end of file diff --git a/docs/static.files/noscript-5d8b3c7633ad77ba.css b/docs/static.files/noscript-5d8b3c7633ad77ba.css deleted file mode 100644 index 8c63ef0..0000000 --- a/docs/static.files/noscript-5d8b3c7633ad77ba.css +++ /dev/null @@ -1 +0,0 @@ - #main-content .attributes{margin-left:0 !important;}#copy-path{display:none;}nav.sub{display:none;}.src .sidebar{display:none;}.notable-traits{display:none;}:root{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);}@media (prefers-color-scheme:dark){:root{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);}} \ No newline at end of file diff --git a/docs/static.files/rust-logo-151179464ae7ed46.svg b/docs/static.files/rust-logo-151179464ae7ed46.svg deleted file mode 100644 index 62424d8..0000000 --- a/docs/static.files/rust-logo-151179464ae7ed46.svg +++ /dev/null @@ -1,61 +0,0 @@ -<svg version="1.1" height="106" width="106" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> -<g id="logo" transform="translate(53, 53)"> - <path id="r" transform="translate(0.5, 0.5)" stroke="black" stroke-width="1" stroke-linejoin="round" d=" - M -9,-15 H 4 C 12,-15 12,-7 4,-7 H -9 Z - M -40,22 H 0 V 11 H -9 V 3 H 1 C 12,3 6,22 15,22 H 40 - V 3 H 34 V 5 C 34,13 25,12 24,7 C 23,2 19,-2 18,-2 C 33,-10 24,-26 12,-26 H -35 - V -15 H -25 V 11 H -40 Z" /> - <g id="gear" mask="url(#holes)"> - <circle r="43" fill="none" stroke="black" stroke-width="9" /> - <g id="cogs"> - <polygon id="cog" stroke="black" stroke-width="3" stroke-linejoin="round" points="46,3 51,0 46,-3" /> - <use xlink:href="#cog" transform="rotate(11.25)" /> - <use xlink:href="#cog" transform="rotate(22.50)" /> - <use xlink:href="#cog" transform="rotate(33.75)" /> - <use xlink:href="#cog" transform="rotate(45.00)" /> - <use xlink:href="#cog" transform="rotate(56.25)" /> - <use xlink:href="#cog" transform="rotate(67.50)" /> - <use xlink:href="#cog" transform="rotate(78.75)" /> - <use xlink:href="#cog" transform="rotate(90.00)" /> - <use xlink:href="#cog" transform="rotate(101.25)" /> - <use xlink:href="#cog" transform="rotate(112.50)" /> - <use xlink:href="#cog" transform="rotate(123.75)" /> - <use xlink:href="#cog" transform="rotate(135.00)" /> - <use xlink:href="#cog" transform="rotate(146.25)" /> - <use xlink:href="#cog" transform="rotate(157.50)" /> - <use xlink:href="#cog" transform="rotate(168.75)" /> - <use xlink:href="#cog" transform="rotate(180.00)" /> - <use xlink:href="#cog" transform="rotate(191.25)" /> - <use xlink:href="#cog" transform="rotate(202.50)" /> - <use xlink:href="#cog" transform="rotate(213.75)" /> - <use xlink:href="#cog" transform="rotate(225.00)" /> - <use xlink:href="#cog" transform="rotate(236.25)" /> - <use xlink:href="#cog" transform="rotate(247.50)" /> - <use xlink:href="#cog" transform="rotate(258.75)" /> - <use xlink:href="#cog" transform="rotate(270.00)" /> - <use xlink:href="#cog" transform="rotate(281.25)" /> - <use xlink:href="#cog" transform="rotate(292.50)" /> - <use xlink:href="#cog" transform="rotate(303.75)" /> - <use xlink:href="#cog" transform="rotate(315.00)" /> - <use xlink:href="#cog" transform="rotate(326.25)" /> - <use xlink:href="#cog" transform="rotate(337.50)" /> - <use xlink:href="#cog" transform="rotate(348.75)" /> - </g> - <g id="mounts"> - <polygon id="mount" stroke="black" stroke-width="6" stroke-linejoin="round" points="-7,-42 0,-35 7,-42" /> - <use xlink:href="#mount" transform="rotate(72)" /> - <use xlink:href="#mount" transform="rotate(144)" /> - <use xlink:href="#mount" transform="rotate(216)" /> - <use xlink:href="#mount" transform="rotate(288)" /> - </g> - </g> - <mask id="holes"> - <rect x="-60" y="-60" width="120" height="120" fill="white"/> - <circle id="hole" cy="-40" r="3" /> - <use xlink:href="#hole" transform="rotate(72)" /> - <use xlink:href="#hole" transform="rotate(144)" /> - <use xlink:href="#hole" transform="rotate(216)" /> - <use xlink:href="#hole" transform="rotate(288)" /> - </mask> -</g> -</svg> diff --git a/docs/static.files/rustdoc-fa3bb1812debf86c.css b/docs/static.files/rustdoc-fa3bb1812debf86c.css deleted file mode 100644 index 2dd5ceb..0000000 --- a/docs/static.files/rustdoc-fa3bb1812debf86c.css +++ /dev/null @@ -1,10 +0,0 @@ - :root{--nav-sub-mobile-padding:8px;--search-typename-width:6.75rem;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:400;src:local('Fira Sans'),url("FiraSans-Regular-018c141bf0843ffd.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Fira Sans';font-style:normal;font-weight:500;src:local('Fira Sans Medium'),url("FiraSans-Medium-8f9a781e4970d388.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:400;src:local('Source Serif 4'),url("SourceSerif4-Regular-46f98efaafac5295.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:italic;font-weight:400;src:local('Source Serif 4 Italic'),url("SourceSerif4-It-acdfaf1a8af734b1.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Serif 4';font-style:normal;font-weight:700;src:local('Source Serif 4 Bold'),url("SourceSerif4-Bold-a2c9cd1067f8b328.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:400;src:url("SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:italic;font-weight:400;src:url("SourceCodePro-It-1cc31594bf4f1f79.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'Source Code Pro';font-style:normal;font-weight:600;src:url("SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2") format("woff2");font-display:swap;}@font-face {font-family:'NanumBarunGothic';src:url("NanumBarunGothic-0f09457c7a19b7c6.ttf.woff2") format("woff2");font-display:swap;unicode-range:U+AC00-D7AF,U+1100-11FF,U+3130-318F,U+A960-A97F,U+D7B0-D7FF;}*{box-sizing:border-box;}body{font:1rem/1.5 "Source Serif 4",NanumBarunGothic,serif;margin:0;position:relative;overflow-wrap:break-word;overflow-wrap:anywhere;font-feature-settings:"kern","liga";background-color:var(--main-background-color);color:var(--main-color);}h1{font-size:1.5rem;}h2{font-size:1.375rem;}h3{font-size:1.25rem;}h1,h2,h3,h4,h5,h6{font-weight:500;}h1,h2,h3,h4{margin:25px 0 15px 0;padding-bottom:6px;}.docblock h3,.docblock h4,h5,h6{margin:15px 0 5px 0;}.docblock>h2:first-child,.docblock>h3:first-child,.docblock>h4:first-child,.docblock>h5:first-child,.docblock>h6:first-child{margin-top:0;}.main-heading h1{margin:0;padding:0;flex-grow:1;overflow-wrap:break-word;overflow-wrap:anywhere;}.main-heading{display:flex;flex-wrap:wrap;padding-bottom:6px;margin-bottom:15px;}.content h2,.top-doc .docblock>h3,.top-doc .docblock>h4{border-bottom:1px solid var(--headings-border-bottom-color);}h1,h2{line-height:1.25;padding-top:3px;padding-bottom:9px;}h3.code-header{font-size:1.125rem;}h4.code-header{font-size:1rem;}.code-header{font-weight:600;margin:0;padding:0;white-space:pre-wrap;}#crate-search,h1,h2,h3,h4,h5,h6,.sidebar,.mobile-topbar,.search-input,.search-results .result-name,.item-name>a,.out-of-band,span.since,a.src,#help-button>a,summary.hideme,.scraped-example-list,ul.all-items{font-family:"Fira Sans",Arial,NanumBarunGothic,sans-serif;}#toggle-all-docs,a.anchor,.small-section-header a,#src-sidebar a,.rust a,.sidebar h2 a,.sidebar h3 a,.mobile-topbar h2 a,h1 a,.search-results a,.stab,.result-name i{color:var(--main-color);}span.enum,a.enum,span.struct,a.struct,span.union,a.union,span.primitive,a.primitive,span.type,a.type,span.foreigntype,a.foreigntype{color:var(--type-link-color);}span.trait,a.trait,span.traitalias,a.traitalias{color:var(--trait-link-color);}span.associatedtype,a.associatedtype,span.constant,a.constant,span.static,a.static{color:var(--assoc-item-link-color);}span.fn,a.fn,span.method,a.method,span.tymethod,a.tymethod{color:var(--function-link-color);}span.attr,a.attr,span.derive,a.derive,span.macro,a.macro{color:var(--macro-link-color);}span.mod,a.mod{color:var(--mod-link-color);}span.keyword,a.keyword{color:var(--keyword-link-color);}a{color:var(--link-color);text-decoration:none;}ol,ul{padding-left:24px;}ul ul,ol ul,ul ol,ol ol{margin-bottom:.625em;}p,.docblock>.warning{margin:0 0 .75em 0;}p:last-child,.docblock>.warning:last-child{margin:0;}button{padding:1px 6px;cursor:pointer;}button#toggle-all-docs{padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.rustdoc{display:flex;flex-direction:row;flex-wrap:nowrap;}main{position:relative;flex-grow:1;padding:10px 15px 40px 45px;min-width:0;}.src main{padding:15px;}.width-limiter{max-width:960px;margin-right:auto;}details:not(.toggle) summary{margin-bottom:.6em;}code,pre,a.test-arrow,.code-header{font-family:"Source Code Pro",monospace;}.docblock code,.docblock-short code{border-radius:3px;padding:0 0.125em;}.docblock pre code,.docblock-short pre code{padding:0;}pre{padding:14px;line-height:1.5;}pre.item-decl{overflow-x:auto;}.item-decl .type-contents-toggle{contain:initial;}.src .content pre{padding:20px;}.rustdoc.src .example-wrap pre.src-line-numbers{padding:20px 0 20px 4px;}img{max-width:100%;}.sub-logo-container,.logo-container{line-height:0;display:block;}.sub-logo-container{margin-right:32px;}.sub-logo-container>img{height:60px;width:60px;object-fit:contain;}.rust-logo{filter:var(--rust-logo-filter);}.sidebar{font-size:0.875rem;flex:0 0 200px;overflow-y:scroll;overscroll-behavior:contain;position:sticky;height:100vh;top:0;left:0;}.rustdoc.src .sidebar{flex-basis:50px;border-right:1px solid;overflow-x:hidden;overflow-y:hidden;z-index:1;}.sidebar,.mobile-topbar,.sidebar-menu-toggle,#src-sidebar-toggle,#src-sidebar{background-color:var(--sidebar-background-color);}#src-sidebar-toggle>button:hover,#src-sidebar-toggle>button:focus{background-color:var(--sidebar-background-color-hover);}.src .sidebar>*:not(#src-sidebar-toggle){visibility:hidden;}.src-sidebar-expanded .src .sidebar{overflow-y:auto;flex-basis:300px;}.src-sidebar-expanded .src .sidebar>*:not(#src-sidebar-toggle){visibility:visible;}#all-types{margin-top:1em;}*{scrollbar-width:initial;scrollbar-color:var(--scrollbar-color);}.sidebar{scrollbar-width:thin;scrollbar-color:var(--scrollbar-color);}::-webkit-scrollbar{width:12px;}.sidebar::-webkit-scrollbar{width:8px;}::-webkit-scrollbar-track{-webkit-box-shadow:inset 0;background-color:var(--scrollbar-track-background-color);}.sidebar::-webkit-scrollbar-track{background-color:var(--scrollbar-track-background-color);}::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb-background-color);}.hidden{display:none !important;}.sidebar .logo-container{margin-top:10px;margin-bottom:10px;text-align:center;}.version{overflow-wrap:break-word;}.logo-container>img{height:100px;width:100px;}ul.block,.block li{padding:0;margin:0;list-style:none;}.sidebar-elems a,.sidebar>h2 a{display:block;padding:0.25rem;margin-left:-0.25rem;}.sidebar h2{overflow-wrap:anywhere;padding:0;margin:0.7rem 0;}.sidebar h3{font-size:1.125rem;padding:0;margin:0;}.sidebar-elems,.sidebar>h2{padding-left:24px;}.sidebar a{color:var(--sidebar-link-color);}.sidebar .current,.sidebar a:hover:not(.logo-container){background-color:var(--sidebar-current-link-background-color);}.sidebar-elems .block{margin-bottom:2em;}.sidebar-elems .block li a{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}.mobile-topbar{display:none;}.rustdoc .example-wrap{display:flex;position:relative;margin-bottom:10px;}.rustdoc .example-wrap:last-child{margin-bottom:0px;}.rustdoc .example-wrap pre{margin:0;flex-grow:1;}.rustdoc:not(.src) .example-wrap pre{overflow:auto hidden;}.rustdoc .example-wrap pre.example-line-numbers,.rustdoc .example-wrap pre.src-line-numbers{flex-grow:0;min-width:fit-content;overflow:initial;text-align:right;-webkit-user-select:none;user-select:none;padding:14px 8px;color:var(--src-line-numbers-span-color);}.rustdoc .example-wrap pre.src-line-numbers{padding:14px 0;}.src-line-numbers a,.src-line-numbers span{color:var(--src-line-numbers-span-color);padding:0 8px;}.src-line-numbers :target{background-color:transparent;border-right:none;padding:0 8px;}.src-line-numbers .line-highlighted{background-color:var(--src-line-number-highlighted-background-color);}.search-loading{text-align:center;}.docblock-short{overflow-wrap:break-word;overflow-wrap:anywhere;}.docblock :not(pre)>code,.docblock-short code{white-space:pre-wrap;}.top-doc .docblock h2{font-size:1.375rem;}.top-doc .docblock h3{font-size:1.25rem;}.top-doc .docblock h4,.top-doc .docblock h5{font-size:1.125rem;}.top-doc .docblock h6{font-size:1rem;}.docblock h5{font-size:1rem;}.docblock h6{font-size:0.875rem;}.docblock{margin-left:24px;position:relative;}.docblock>:not(.more-examples-toggle):not(.example-wrap){max-width:100%;overflow-x:auto;}.out-of-band{flex-grow:0;font-size:1.125rem;}.docblock code,.docblock-short code,pre,.rustdoc.src .example-wrap{background-color:var(--code-block-background-color);}#main-content{position:relative;}.docblock table{margin:.5em 0;border-collapse:collapse;}.docblock table td,.docblock table th{padding:.5em;border:1px solid var(--border-color);}.docblock table tbody tr:nth-child(2n){background:var(--table-alt-row-background-color);}.method .where,.fn .where,.where.fmt-newline{display:block;white-space:pre-wrap;font-size:0.875rem;}.item-info{display:block;margin-left:24px;}.item-info code{font-size:0.875rem;}#main-content>.item-info{margin-left:0;}nav.sub{flex-grow:1;flex-flow:row nowrap;margin:4px 0 25px 0;display:flex;align-items:center;}.search-form{position:relative;display:flex;height:34px;flex-grow:1;}.src nav.sub{margin:0 0 15px 0;}.small-section-header{display:block;position:relative;}.small-section-header:hover>.anchor,.impl:hover>.anchor,.trait-impl:hover>.anchor,.variant:hover>.anchor{display:initial;}.anchor{display:none;position:absolute;left:-0.5em;background:none !important;}.anchor.field{left:-5px;}.small-section-header>.anchor{left:-15px;padding-right:8px;}h2.small-section-header>.anchor{padding-right:6px;}.main-heading a:hover,.example-wrap .rust a:hover,.all-items a:hover,.docblock a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.docblock-short a:not(.test-arrow):not(.scrape-help):not(.tooltip):hover,.item-info a{text-decoration:underline;}.crate.block a.current{font-weight:500;}table,.item-table{overflow-wrap:break-word;}.item-table{display:table;padding:0;margin:0;}.item-table>li{display:table-row;}.item-table>li>div{display:table-cell;}.item-table>li>.item-name{padding-right:1.25rem;}.search-results-title{margin-top:0;white-space:nowrap;display:flex;align-items:baseline;}#crate-search-div{position:relative;min-width:5em;}#crate-search{min-width:115px;padding:0 23px 0 4px;max-width:100%;text-overflow:ellipsis;border:1px solid var(--border-color);border-radius:4px;outline:none;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;text-indent:0.01px;background-color:var(--main-background-color);color:inherit;line-height:1.5;font-weight:500;}#crate-search:hover,#crate-search:focus{border-color:var(--crate-search-hover-border);}#crate-search-div::after{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;content:"";background-repeat:no-repeat;background-size:20px;background-position:calc(100% - 2px) 56%;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" \ - width="128" height="128" viewBox="-30 -20 176 176"><path d="M111,40.5L64,87.499L17,40.5" \ - fill="none" stroke="black" strike-linecap="square" stroke-miterlimit="10" stroke-width="12"/> \ - </svg>');filter:var(--crate-search-div-filter);}#crate-search-div:hover::after,#crate-search-div:focus-within::after{filter:var(--crate-search-div-hover-filter);}#crate-search>option{font-size:1rem;}.search-input{-webkit-appearance:none;outline:none;border:1px solid var(--border-color);border-radius:2px;padding:8px;font-size:1rem;flex-grow:1;background-color:var(--button-background-color);color:var(--search-color);}.search-input:focus{border-color:var(--search-input-focused-border-color);}.search-results{display:none;}.search-results.active{display:block;}.search-results>a{display:flex;margin-left:2px;margin-right:2px;border-bottom:1px solid var(--search-result-border-color);gap:1em;}.search-results>a>div.desc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;flex:2;}.search-results a:hover,.search-results a:focus{background-color:var(--search-result-link-focus-background-color);}.search-results .result-name{display:flex;align-items:center;justify-content:start;flex:3;}.search-results .result-name .alias{color:var(--search-results-alias-color);}.search-results .result-name .grey{color:var(--search-results-grey-color);}.search-results .result-name .typename{color:var(--search-results-grey-color);font-size:0.875rem;width:var(--search-typename-width);}.search-results .result-name .path{word-break:break-all;max-width:calc(100% - var(--search-typename-width));display:inline-block;}.search-results .result-name .path>*{display:inline;}.popover{position:absolute;top:100%;right:0;z-index:2;margin-top:7px;border-radius:3px;border:1px solid var(--border-color);background-color:var(--main-background-color);color:var(--main-color);--popover-arrow-offset:11px;}.popover::before{content:'';position:absolute;right:var(--popover-arrow-offset);border:solid var(--border-color);border-width:1px 1px 0 0;background-color:var(--main-background-color);padding:4px;transform:rotate(-45deg);top:-5px;}.setting-line{margin:1.2em 0.6em;}.setting-radio input,.setting-check input{margin-right:0.3em;height:1.2rem;width:1.2rem;border:2px solid var(--settings-input-border-color);outline:none;-webkit-appearance:none;cursor:pointer;}.setting-radio input{border-radius:50%;}.setting-radio span,.setting-check span{padding-bottom:1px;}.setting-radio{margin-top:0.1em;margin-bottom:0.1em;min-width:3.8em;padding:0.3em;display:inline-flex;align-items:center;cursor:pointer;}.setting-radio+.setting-radio{margin-left:0.5em;}.setting-check{margin-right:20px;display:flex;align-items:center;cursor:pointer;}.setting-radio input:checked{box-shadow:inset 0 0 0 3px var(--main-background-color);background-color:var(--settings-input-color);}.setting-check input:checked{background-color:var(--settings-input-color);border-width:1px;content:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40">\ - <path d="M7,25L17,32L33,12" fill="none" stroke="black" stroke-width="5"/>\ - <path d="M7,23L17,30L33,10" fill="none" stroke="white" stroke-width="5"/></svg>');}.setting-radio input:focus,.setting-check input:focus{box-shadow:0 0 1px 1px var(--settings-input-color);}.setting-radio input:checked:focus{box-shadow:inset 0 0 0 3px var(--main-background-color),0 0 2px 2px var(--settings-input-color);}.setting-radio input:hover,.setting-check input:hover{border-color:var(--settings-input-color) !important;}#help.popover{max-width:600px;--popover-arrow-offset:48px;}#help dt{float:left;clear:left;margin-right:0.5rem;}#help span.top,#help span.bottom{text-align:center;display:block;font-size:1.125rem;}#help span.top{margin:10px 0;border-bottom:1px solid var(--border-color);padding-bottom:4px;margin-bottom:6px;}#help span.bottom{clear:both;border-top:1px solid var(--border-color);}.side-by-side>div{width:50%;float:left;padding:0 20px 20px 17px;}.item-info .stab{min-height:36px;display:flex;padding:3px;margin-bottom:5px;align-items:center;vertical-align:text-bottom;}.item-name .stab{margin-left:0.3125em;}.stab{padding:0 2px;font-size:0.875rem;font-weight:normal;color:var(--main-color);background-color:var(--stab-background-color);width:fit-content;white-space:pre-wrap;border-radius:3px;display:inline;}.stab.portability>code{background:none;color:var(--stab-code-color);}.stab .emoji{font-size:1.25rem;margin-right:0.3rem;}.emoji{text-shadow:1px 0 0 black,-1px 0 0 black,0 1px 0 black,0 -1px 0 black;}.since{font-weight:normal;font-size:initial;}.rightside{padding-left:12px;float:right;}.rightside:not(a),.out-of-band{color:var(--right-side-color);}pre.rust{tab-size:4;-moz-tab-size:4;}pre.rust .kw{color:var(--code-highlight-kw-color);}pre.rust .kw-2{color:var(--code-highlight-kw-2-color);}pre.rust .lifetime{color:var(--code-highlight-lifetime-color);}pre.rust .prelude-ty{color:var(--code-highlight-prelude-color);}pre.rust .prelude-val{color:var(--code-highlight-prelude-val-color);}pre.rust .string{color:var(--code-highlight-string-color);}pre.rust .number{color:var(--code-highlight-number-color);}pre.rust .bool-val{color:var(--code-highlight-literal-color);}pre.rust .self{color:var(--code-highlight-self-color);}pre.rust .attr{color:var(--code-highlight-attribute-color);}pre.rust .macro,pre.rust .macro-nonterminal{color:var(--code-highlight-macro-color);}pre.rust .question-mark{font-weight:bold;color:var(--code-highlight-question-mark-color);}pre.rust .comment{color:var(--code-highlight-comment-color);}pre.rust .doccomment{color:var(--code-highlight-doc-comment-color);}.rustdoc.src .example-wrap pre.rust a{background:var(--codeblock-link-background);}.example-wrap.compile_fail,.example-wrap.should_panic{border-left:2px solid var(--codeblock-error-color);}.ignore.example-wrap{border-left:2px solid var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover,.example-wrap.should_panic:hover{border-left:2px solid var(--codeblock-error-hover-color);}.example-wrap.ignore:hover{border-left:2px solid var(--codeblock-ignore-hover-color);}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip{color:var(--codeblock-error-color);}.example-wrap.ignore .tooltip{color:var(--codeblock-ignore-color);}.example-wrap.compile_fail:hover .tooltip,.example-wrap.should_panic:hover .tooltip{color:var(--codeblock-error-hover-color);}.example-wrap.ignore:hover .tooltip{color:var(--codeblock-ignore-hover-color);}.example-wrap .tooltip{position:absolute;display:block;left:-25px;top:5px;margin:0;line-height:1;}.example-wrap.compile_fail .tooltip,.example-wrap.should_panic .tooltip,.example-wrap.ignore .tooltip{font-weight:bold;font-size:1.25rem;}.content .docblock .warning{border-left:2px solid var(--warning-border-color);padding:14px;position:relative;overflow-x:visible !important;}.content .docblock .warning::before{color:var(--warning-border-color);content:"ⓘ";position:absolute;left:-25px;top:5px;font-weight:bold;font-size:1.25rem;}a.test-arrow{visibility:hidden;position:absolute;padding:5px 10px 5px 10px;border-radius:5px;font-size:1.375rem;top:5px;right:5px;z-index:1;color:var(--test-arrow-color);background-color:var(--test-arrow-background-color);}a.test-arrow:hover{color:var(--test-arrow-hover-color);background-color:var(--test-arrow-hover-background-color);}.example-wrap:hover .test-arrow{visibility:visible;}.code-attribute{font-weight:300;color:var(--code-attribute-color);}.item-spacer{width:100%;height:12px;display:block;}.out-of-band>span.since{font-size:1.25rem;}.sub-variant h4{font-size:1rem;font-weight:400;margin-top:0;margin-bottom:0;}.sub-variant{margin-left:24px;margin-bottom:40px;}.sub-variant>.sub-variant-field{margin-left:24px;}:target{padding-right:3px;background-color:var(--target-background-color);border-right:3px solid var(--target-border-color);}.code-header a.tooltip{color:inherit;margin-right:15px;position:relative;}.code-header a.tooltip:hover{color:var(--link-color);}a.tooltip:hover::after{position:absolute;top:calc(100% - 10px);left:-15px;right:-15px;height:20px;content:"\00a0";}.fade-out{opacity:0;transition:opacity 0.45s cubic-bezier(0,0,0.1,1.0);}.popover.tooltip .content{margin:0.25em 0.5em;}.popover.tooltip .content pre,.popover.tooltip .content code{background:transparent;margin:0;padding:0;font-size:1.25rem;white-space:pre-wrap;}.popover.tooltip .content>h3:first-child{margin:0 0 5px 0;}.search-failed{text-align:center;margin-top:20px;display:none;}.search-failed.active{display:block;}.search-failed>ul{text-align:left;max-width:570px;margin-left:auto;margin-right:auto;}#search-tabs{display:flex;flex-direction:row;gap:1px;margin-bottom:4px;}#search-tabs button{text-align:center;font-size:1.125rem;border:0;border-top:2px solid;flex:1;line-height:1.5;color:inherit;}#search-tabs button:not(.selected){background-color:var(--search-tab-button-not-selected-background);border-top-color:var(--search-tab-button-not-selected-border-top-color);}#search-tabs button:hover,#search-tabs button.selected{background-color:var(--search-tab-button-selected-background);border-top-color:var(--search-tab-button-selected-border-top-color);}#search-tabs .count{font-size:1rem;font-variant-numeric:tabular-nums;color:var(--search-tab-title-count-color);}#search .error code{border-radius:3px;background-color:var(--search-error-code-background-color);}.search-corrections{font-weight:normal;}#src-sidebar-toggle{position:sticky;top:0;left:0;font-size:1.25rem;border-bottom:1px solid;display:flex;height:40px;justify-content:stretch;align-items:stretch;z-index:10;}#src-sidebar{width:100%;overflow:auto;}#src-sidebar>.title{font-size:1.5rem;text-align:center;border-bottom:1px solid var(--border-color);margin-bottom:6px;}#src-sidebar div.files>a:hover,details.dir-entry summary:hover,#src-sidebar div.files>a:focus,details.dir-entry summary:focus{background-color:var(--src-sidebar-background-hover);}#src-sidebar div.files>a.selected{background-color:var(--src-sidebar-background-selected);}#src-sidebar-toggle>button{font-size:inherit;font-weight:bold;background:none;color:inherit;text-align:center;border:none;outline:none;flex:1 1;-webkit-appearance:none;opacity:1;}#settings-menu,#help-button{margin-left:4px;display:flex;}#settings-menu>a,#help-button>a{display:flex;align-items:center;justify-content:center;background-color:var(--button-background-color);border:1px solid var(--border-color);border-radius:2px;color:var(--settings-button-color);font-size:20px;width:33px;}#settings-menu>a:hover,#settings-menu>a:focus,#help-button>a:hover,#help-button>a:focus{border-color:var(--settings-button-border-focus);}#copy-path{color:var(--copy-path-button-color);background:var(--main-background-color);height:34px;margin-left:10px;padding:0;padding-left:2px;border:0;width:33px;}#copy-path>img{filter:var(--copy-path-img-filter);}#copy-path:hover>img{filter:var(--copy-path-img-hover-filter);}@keyframes rotating{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}#settings-menu.rotate>a img{animation:rotating 2s linear infinite;}kbd{display:inline-block;padding:3px 5px;font:15px monospace;line-height:10px;vertical-align:middle;border:solid 1px var(--border-color);border-radius:3px;color:var(--kbd-color);background-color:var(--kbd-background);box-shadow:inset 0 -1px 0 var(--kbd-box-shadow-color);}ul.all-items>li{list-style:none;}details.dir-entry{padding-left:4px;}details.dir-entry>summary{margin:0 0 0 -4px;padding:0 0 0 4px;cursor:pointer;}details.dir-entry div.folders,details.dir-entry div.files{padding-left:23px;}details.dir-entry a{display:block;}details.toggle{contain:layout;position:relative;}details.toggle>summary.hideme{cursor:pointer;font-size:1rem;}details.toggle>summary{list-style:none;outline:none;}details.toggle>summary::-webkit-details-marker,details.toggle>summary::marker{display:none;}details.toggle>summary.hideme>span{margin-left:9px;}details.toggle>summary::before{background:url('data:image/svg+xml,<svg width="17" height="17" \ -shape-rendering="crispEdges" stroke="black" fill="none" xmlns="http://www.w3.org/2000/svg"><path \ -d="M5 2.5H2.5v12H5m7-12h2.5v12H12M5 8.5h7M8.5 12V8.625v0V5"/></svg>') no-repeat top left;content:"";cursor:pointer;width:16px;height:16px;display:inline-block;vertical-align:middle;opacity:.5;filter:var(--toggle-filter);}details.toggle>summary.hideme>span,.more-examples-toggle summary,.more-examples-toggle .hide-more{color:var(--toggles-color);}details.toggle>summary::after{content:"Expand";overflow:hidden;width:0;height:0;position:absolute;}details.toggle>summary.hideme::after{content:"";}details.toggle>summary:focus::before,details.toggle>summary:hover::before{opacity:1;}details.toggle>summary:focus-visible::before{outline:1px dotted #000;outline-offset:1px;}details.non-exhaustive{margin-bottom:8px;}details.toggle>summary.hideme::before{position:relative;}details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;top:4px;}.impl-items>details.toggle>summary:not(.hideme)::before{position:absolute;left:-24px;}details.toggle[open] >summary.hideme{position:absolute;}details.toggle[open] >summary.hideme>span{display:none;}details.toggle[open] >summary::before{background:url('data:image/svg+xml,<svg width="17" height="17" \ -shape-rendering="crispEdges" stroke="black" fill="none" xmlns="http://www.w3.org/2000/svg"><path \ -d="M5 2.5H2.5v12H5m7-12h2.5v12H12M5 8.5h7"/></svg>') no-repeat top left;}details.toggle[open] >summary::after{content:"Collapse";}.docblock summary>*{display:inline-block;}.docblock>.example-wrap:first-child .tooltip{margin-top:16px;}@media (max-width:850px){#search-tabs .count{display:block;}}@media (max-width:700px){*[id]{scroll-margin-top:45px;}.rustdoc{display:block;}main{padding-left:15px;padding-top:0px;}.main-heading{flex-direction:column;}.out-of-band{text-align:left;margin-left:initial;padding:initial;}.out-of-band .since::before{content:"Since ";}.sidebar .logo-container,.sidebar .location{display:none;}.sidebar{position:fixed;top:45px;left:-1000px;z-index:11;height:calc(100vh - 45px);width:200px;}.src main,.rustdoc.src .sidebar{top:0;padding:0;height:100vh;border:0;}.sidebar.shown,.src-sidebar-expanded .src .sidebar,.rustdoc:not(.src) .sidebar:focus-within{left:0;}.mobile-topbar h2{padding-bottom:0;margin:auto 0.5em auto auto;overflow:hidden;font-size:24px;}.mobile-topbar h2 a{display:block;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;}.mobile-topbar .logo-container>img{max-width:35px;max-height:35px;margin:5px 0 5px 20px;}.mobile-topbar{display:flex;flex-direction:row;position:sticky;z-index:10;font-size:2rem;height:45px;width:100%;left:0;top:0;}.sidebar-menu-toggle{width:45px;font-size:32px;border:none;color:var(--main-color);}.sidebar-elems{margin-top:1em;}.anchor{display:none !important;}#main-content>details.toggle>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}#src-sidebar-toggle{position:fixed;left:1px;top:100px;width:30px;font-size:1.5rem;padding:0;z-index:10;border-top-right-radius:3px;border-bottom-right-radius:3px;border:1px solid;border-left:0;}.src-sidebar-expanded #src-sidebar-toggle{left:unset;top:unset;width:unset;border-top-right-radius:unset;border-bottom-right-radius:unset;position:sticky;border:0;border-bottom:1px solid;}#copy-path,#help-button{display:none;}.item-table,.item-row,.item-table>li,.item-table>li>div,.search-results>a,.search-results>a>div{display:block;}.search-results>a{padding:5px 0px;}.search-results>a>div.desc,.item-table>li>div.desc{padding-left:2em;}.search-results .result-name{display:block;}.search-results .result-name .typename{width:initial;margin-right:0;}.search-results .result-name .typename,.search-results .result-name .path{display:inline;}.src-sidebar-expanded .src .sidebar{max-width:100vw;width:100vw;}details.toggle:not(.top-doc)>summary{margin-left:10px;}.impl-items>details.toggle>summary:not(.hideme)::before,#main-content>details.toggle:not(.top-doc)>summary::before,#main-content>div>details.toggle>summary::before{left:-11px;}.impl-items>.item-info{margin-left:34px;}.src nav.sub{margin:0;padding:var(--nav-sub-mobile-padding);}}@media (min-width:701px){.scraped-example-title{position:absolute;z-index:10;background:var(--main-background-color);bottom:8px;right:5px;padding:2px 4px;box-shadow:0 0 4px var(--main-background-color);}}@media print{nav.sidebar,nav.sub,.out-of-band,a.src,#copy-path,details.toggle[open] >summary::before,details.toggle>summary::before,details.toggle.top-doc>summary{display:none;}.docblock{margin-left:0;}main{padding:10px;}}@media (max-width:464px){.docblock{margin-left:12px;}.docblock code{overflow-wrap:break-word;overflow-wrap:anywhere;}nav.sub{flex-direction:column;}.search-form{align-self:stretch;}.sub-logo-container>img{height:35px;width:35px;margin-bottom:var(--nav-sub-mobile-padding);}}.variant,.implementors-toggle>summary,.impl,#implementors-list>.docblock,.impl-items>section,.impl-items>.toggle>summary,.methods>section,.methods>.toggle>summary{margin-bottom:0.75em;}.variants>.docblock,.implementors-toggle>.docblock,.impl-items>.toggle[open]:not(:last-child),.methods>.toggle[open]:not(:last-child),.implementors-toggle[open]:not(:last-child){margin-bottom:2em;}#trait-implementations-list .impl-items>.toggle:not(:last-child),#synthetic-implementations-list .impl-items>.toggle:not(:last-child),#blanket-implementations-list .impl-items>.toggle:not(:last-child){margin-bottom:1em;}.scraped-example-list .scrape-help{margin-left:10px;padding:0 4px;font-weight:normal;font-size:12px;position:relative;bottom:1px;border:1px solid var(--scrape-example-help-border-color);border-radius:50px;color:var(--scrape-example-help-color);}.scraped-example-list .scrape-help:hover{border-color:var(--scrape-example-help-hover-border-color);color:var(--scrape-example-help-hover-color);}.scraped-example{position:relative;}.scraped-example .code-wrapper{position:relative;display:flex;flex-direction:row;flex-wrap:wrap;width:100%;}.scraped-example:not(.expanded) .code-wrapper{max-height:calc(1.5em * 5 + 10px);}.scraped-example:not(.expanded) .code-wrapper pre{overflow-y:hidden;padding-bottom:0;max-height:calc(1.5em * 5 + 10px);}.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper,.more-scraped-examples .scraped-example:not(.expanded) .code-wrapper pre{max-height:calc(1.5em * 10 + 10px);}.scraped-example .code-wrapper .next,.scraped-example .code-wrapper .prev,.scraped-example .code-wrapper .expand{color:var(--main-color);position:absolute;top:0.25em;z-index:1;padding:0;background:none;border:none;-webkit-appearance:none;opacity:1;}.scraped-example .code-wrapper .prev{right:2.25em;}.scraped-example .code-wrapper .next{right:1.25em;}.scraped-example .code-wrapper .expand{right:0.25em;}.scraped-example:not(.expanded) .code-wrapper::before,.scraped-example:not(.expanded) .code-wrapper::after{content:" ";width:100%;height:5px;position:absolute;z-index:1;}.scraped-example:not(.expanded) .code-wrapper::before{top:0;background:linear-gradient(to bottom,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example:not(.expanded) .code-wrapper::after{bottom:0;background:linear-gradient(to top,var(--scrape-example-code-wrapper-background-start),var(--scrape-example-code-wrapper-background-end));}.scraped-example .code-wrapper .example-wrap{width:100%;overflow-y:hidden;margin-bottom:0;}.scraped-example:not(.expanded) .code-wrapper .example-wrap{overflow-x:hidden;}.scraped-example .example-wrap .rust span.highlight{background:var(--scrape-example-code-line-highlight);}.scraped-example .example-wrap .rust span.highlight.focus{background:var(--scrape-example-code-line-highlight-focus);}.more-examples-toggle{max-width:calc(100% + 25px);margin-top:10px;margin-left:-25px;}.more-examples-toggle .hide-more{margin-left:25px;cursor:pointer;}.more-scraped-examples{margin-left:25px;position:relative;}.toggle-line{position:absolute;top:5px;bottom:0;right:calc(100% + 10px);padding:0 4px;cursor:pointer;}.toggle-line-inner{min-width:2px;height:100%;background:var(--scrape-example-toggle-line-background);}.toggle-line:hover .toggle-line-inner{background:var(--scrape-example-toggle-line-hover-background);}.more-scraped-examples .scraped-example,.example-links{margin-top:20px;}.more-scraped-examples .scraped-example:first-child{margin-top:5px;}.example-links ul{margin-bottom:0;}:root[data-theme="light"]{--main-background-color:white;--main-color:black;--settings-input-color:#2196f3;--settings-input-border-color:#717171;--settings-button-color:#000;--settings-button-border-focus:#717171;--sidebar-background-color:#f5f5f5;--sidebar-background-color-hover:#e0e0e0;--code-block-background-color:#f5f5f5;--scrollbar-track-background-color:#dcdcdc;--scrollbar-thumb-background-color:rgba(36,37,39,0.6);--scrollbar-color:rgba(36,37,39,0.6) #d9d9d9;--headings-border-bottom-color:#ddd;--border-color:#e0e0e0;--button-background-color:#fff;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:none;--search-input-focused-border-color:#66afe9;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(35%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ad378a;--trait-link-color:#6e4fc9;--assoc-item-link-color:#3873ad;--function-link-color:#ad7c37;--macro-link-color:#068000;--keyword-link-color:#3873ad;--mod-link-color:#3873ad;--link-color:#3873ad;--sidebar-link-color:#356da4;--sidebar-current-link-background-color:#fff;--search-result-link-focus-background-color:#ccc;--search-result-border-color:#aaa3;--search-color:#000;--search-error-code-background-color:#d0cccc;--search-results-alias-color:#000;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#e6e6e6;--search-tab-button-not-selected-background:#e6e6e6;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#fff;--stab-background-color:#fff5d6;--stab-code-color:#000;--code-highlight-kw-color:#8959a8;--code-highlight-kw-2-color:#4271ae;--code-highlight-lifetime-color:#b76514;--code-highlight-prelude-color:#4271ae;--code-highlight-prelude-val-color:#c82829;--code-highlight-number-color:#718c00;--code-highlight-string-color:#718c00;--code-highlight-literal-color:#c82829;--code-highlight-attribute-color:#c82829;--code-highlight-self-color:#c82829;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8e908c;--code-highlight-doc-comment-color:#4d4d4c;--src-line-numbers-span-color:#c67e2d;--src-line-number-highlighted-background-color:#fdffd3;--test-arrow-color:#f5f5f5;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#f5f5f5;--test-arrow-hover-background-color:rgb(78,139,202);--target-background-color:#fdffd3;--target-border-color:#ad7c37;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:initial;--crate-search-div-filter:invert(100%) sepia(0%) saturate(4223%) hue-rotate(289deg) brightness(114%) contrast(76%);--crate-search-div-hover-filter:invert(44%) sepia(18%) saturate(23%) hue-rotate(317deg) brightness(96%) contrast(93%);--crate-search-hover-border:#717171;--src-sidebar-background-selected:#fff;--src-sidebar-background-hover:#e0e0e0;--table-alt-row-background-color:#f5f5f5;--codeblock-link-background:#eee;--scrape-example-toggle-line-background:#ccc;--scrape-example-toggle-line-hover-background:#999;--scrape-example-code-line-highlight:#fcffd6;--scrape-example-code-line-highlight-focus:#f6fdb0;--scrape-example-help-border-color:#555;--scrape-example-help-color:#333;--scrape-example-help-hover-border-color:#000;--scrape-example-help-hover-color:#000;--scrape-example-code-wrapper-background-start:rgba(255,255,255,1);--scrape-example-code-wrapper-background-end:rgba(255,255,255,0);}:root[data-theme="dark"]{--main-background-color:#353535;--main-color:#ddd;--settings-input-color:#2196f3;--settings-input-border-color:#999;--settings-button-color:#000;--settings-button-border-focus:#ffb900;--sidebar-background-color:#505050;--sidebar-background-color-hover:#676767;--code-block-background-color:#2A2A2A;--scrollbar-track-background-color:#717171;--scrollbar-thumb-background-color:rgba(32,34,37,.6);--scrollbar-color:rgba(32,34,37,.6) #5a5a5a;--headings-border-bottom-color:#d2d2d2;--border-color:#e0e0e0;--button-background-color:#f0f0f0;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#008dfd;--copy-path-button-color:#999;--copy-path-img-filter:invert(50%);--copy-path-img-hover-filter:invert(65%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#2dbfb8;--trait-link-color:#b78cf2;--assoc-item-link-color:#d2991d;--function-link-color:#2bab63;--macro-link-color:#09bd00;--keyword-link-color:#d2991d;--mod-link-color:#d2991d;--link-color:#d2991d;--sidebar-link-color:#fdbf35;--sidebar-current-link-background-color:#444;--search-result-link-focus-background-color:#616161;--search-result-border-color:#aaa3;--search-color:#111;--search-error-code-background-color:#484848;--search-results-alias-color:#fff;--search-results-grey-color:#ccc;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:#252525;--search-tab-button-not-selected-background:#252525;--search-tab-button-selected-border-top-color:#0089ff;--search-tab-button-selected-background:#353535;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ab8ac1;--code-highlight-kw-2-color:#769acb;--code-highlight-lifetime-color:#d97f26;--code-highlight-prelude-color:#769acb;--code-highlight-prelude-val-color:#ee6868;--code-highlight-number-color:#83a300;--code-highlight-string-color:#83a300;--code-highlight-literal-color:#ee6868;--code-highlight-attribute-color:#ee6868;--code-highlight-self-color:#ee6868;--code-highlight-macro-color:#3e999f;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#8d8d8b;--code-highlight-doc-comment-color:#8ca375;--src-line-numbers-span-color:#3b91e2;--src-line-number-highlighted-background-color:#0a042f;--test-arrow-color:#dedede;--test-arrow-background-color:rgba(78,139,202,0.2);--test-arrow-hover-color:#dedede;--test-arrow-hover-background-color:#4e8bca;--target-background-color:#494a3d;--target-border-color:#bb7410;--kbd-color:#000;--kbd-background:#fafbfc;--kbd-box-shadow-color:#c6cbd1;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(94%) sepia(0%) saturate(721%) hue-rotate(255deg) brightness(90%) contrast(90%);--crate-search-div-hover-filter:invert(69%) sepia(60%) saturate(6613%) hue-rotate(184deg) brightness(100%) contrast(91%);--crate-search-hover-border:#2196f3;--src-sidebar-background-selected:#333;--src-sidebar-background-hover:#444;--table-alt-row-background-color:#2a2a2a;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(53,53,53,1);--scrape-example-code-wrapper-background-end:rgba(53,53,53,0);}:root[data-theme="ayu"]{--main-background-color:#0f1419;--main-color:#c5c5c5;--settings-input-color:#ffb454;--settings-input-border-color:#999;--settings-button-color:#fff;--settings-button-border-focus:#e0e0e0;--sidebar-background-color:#14191f;--sidebar-background-color-hover:rgba(70,70,70,0.33);--code-block-background-color:#191f26;--scrollbar-track-background-color:transparent;--scrollbar-thumb-background-color:#5c6773;--scrollbar-color:#5c6773 #24292f;--headings-border-bottom-color:#5c6773;--border-color:#5c6773;--button-background-color:#141920;--right-side-color:grey;--code-attribute-color:#999;--toggles-color:#999;--toggle-filter:invert(100%);--search-input-focused-border-color:#5c6773;--copy-path-button-color:#fff;--copy-path-img-filter:invert(70%);--copy-path-img-hover-filter:invert(100%);--codeblock-error-hover-color:rgb(255,0,0);--codeblock-error-color:rgba(255,0,0,.5);--codeblock-ignore-hover-color:rgb(255,142,0);--codeblock-ignore-color:rgba(255,142,0,.6);--warning-border-color:#ff8e00;--type-link-color:#ffa0a5;--trait-link-color:#39afd7;--assoc-item-link-color:#39afd7;--function-link-color:#fdd687;--macro-link-color:#a37acc;--keyword-link-color:#39afd7;--mod-link-color:#39afd7;--link-color:#39afd7;--sidebar-link-color:#53b1db;--sidebar-current-link-background-color:transparent;--search-result-link-focus-background-color:#3c3c3c;--search-result-border-color:#aaa3;--search-color:#fff;--search-error-code-background-color:#4f4c4c;--search-results-alias-color:#c5c5c5;--search-results-grey-color:#999;--search-tab-title-count-color:#888;--search-tab-button-not-selected-border-top-color:none;--search-tab-button-not-selected-background:transparent !important;--search-tab-button-selected-border-top-color:none;--search-tab-button-selected-background:#141920 !important;--stab-background-color:#314559;--stab-code-color:#e6e1cf;--code-highlight-kw-color:#ff7733;--code-highlight-kw-2-color:#ff7733;--code-highlight-lifetime-color:#ff7733;--code-highlight-prelude-color:#69f2df;--code-highlight-prelude-val-color:#ff7733;--code-highlight-number-color:#b8cc52;--code-highlight-string-color:#b8cc52;--code-highlight-literal-color:#ff7733;--code-highlight-attribute-color:#e6e1cf;--code-highlight-self-color:#36a3d9;--code-highlight-macro-color:#a37acc;--code-highlight-question-mark-color:#ff9011;--code-highlight-comment-color:#788797;--code-highlight-doc-comment-color:#a1ac88;--src-line-numbers-span-color:#5c6773;--src-line-number-highlighted-background-color:rgba(255,236,164,0.06);--test-arrow-color:#788797;--test-arrow-background-color:rgba(57,175,215,0.09);--test-arrow-hover-color:#c5c5c5;--test-arrow-hover-background-color:rgba(57,175,215,0.368);--target-background-color:rgba(255,236,164,0.06);--target-border-color:rgba(255,180,76,0.85);--kbd-color:#c5c5c5;--kbd-background:#314559;--kbd-box-shadow-color:#5c6773;--rust-logo-filter:drop-shadow(1px 0 0px #fff) drop-shadow(0 1px 0 #fff) drop-shadow(-1px 0 0 #fff) drop-shadow(0 -1px 0 #fff);--crate-search-div-filter:invert(41%) sepia(12%) saturate(487%) hue-rotate(171deg) brightness(94%) contrast(94%);--crate-search-div-hover-filter:invert(98%) sepia(12%) saturate(81%) hue-rotate(343deg) brightness(113%) contrast(76%);--crate-search-hover-border:#e0e0e0;--src-sidebar-background-selected:#14191f;--src-sidebar-background-hover:#14191f;--table-alt-row-background-color:#191f26;--codeblock-link-background:#333;--scrape-example-toggle-line-background:#999;--scrape-example-toggle-line-hover-background:#c5c5c5;--scrape-example-code-line-highlight:#5b3b01;--scrape-example-code-line-highlight-focus:#7c4b0f;--scrape-example-help-border-color:#aaa;--scrape-example-help-color:#eee;--scrape-example-help-hover-border-color:#fff;--scrape-example-help-hover-color:#fff;--scrape-example-code-wrapper-background-start:rgba(15,20,25,1);--scrape-example-code-wrapper-background-end:rgba(15,20,25,0);}:root[data-theme="ayu"] h1,:root[data-theme="ayu"] h2,:root[data-theme="ayu"] h3,:root[data-theme="ayu"] h4,:where(:root[data-theme="ayu"]) h1 a,:root[data-theme="ayu"] .sidebar h2 a,:root[data-theme="ayu"] .sidebar h3 a,:root[data-theme="ayu"] #source-sidebar>.title{color:#fff;}:root[data-theme="ayu"] .docblock code{color:#ffb454;}:root[data-theme="ayu"] .docblock a>code{color:#39AFD7 !important;}:root[data-theme="ayu"] .code-header,:root[data-theme="ayu"] .docblock pre>code,:root[data-theme="ayu"] pre,:root[data-theme="ayu"] pre>code,:root[data-theme="ayu"] .item-info code,:root[data-theme="ayu"] .rustdoc.source .example-wrap{color:#e6e1cf;}:root[data-theme="ayu"] .sidebar .current,:root[data-theme="ayu"] .sidebar a:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:hover,:root[data-theme="ayu"] details.dir-entry summary:hover,:root[data-theme="ayu"] #src-sidebar div.files>a:focus,:root[data-theme="ayu"] details.dir-entry summary:focus,:root[data-theme="ayu"] #src-sidebar div.files>a.selected{color:#ffb44c;}:root[data-theme="ayu"] .sidebar-elems .location{color:#ff7733;}:root[data-theme="ayu"] .src-line-numbers .line-highlighted{color:#708090;padding-right:7px;border-right:1px solid #ffb44c;}:root[data-theme="ayu"] .search-results a:hover,:root[data-theme="ayu"] .search-results a:focus{color:#fff !important;background-color:#3c3c3c;}:root[data-theme="ayu"] .search-results a{color:#0096cf;}:root[data-theme="ayu"] .search-results a div.desc{color:#c5c5c5;}:root[data-theme="ayu"] .result-name .primitive>i,:root[data-theme="ayu"] .result-name .keyword>i{color:#788797;}:root[data-theme="ayu"] #search-tabs>button.selected{border-bottom:1px solid #ffb44c !important;border-top:none;}:root[data-theme="ayu"] #search-tabs>button:not(.selected){border:none;background-color:transparent !important;}:root[data-theme="ayu"] #search-tabs>button:hover{border-bottom:1px solid rgba(242,151,24,0.3);}:root[data-theme="ayu"] #settings-menu>a img{filter:invert(100);} \ No newline at end of file diff --git a/docs/static.files/scrape-examples-ef1e698c1d417c0c.js b/docs/static.files/scrape-examples-ef1e698c1d417c0c.js deleted file mode 100644 index ba830e3..0000000 --- a/docs/static.files/scrape-examples-ef1e698c1d417c0c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(function(){const DEFAULT_MAX_LINES=5;const HIDDEN_MAX_LINES=10;function scrollToLoc(elt,loc,isHidden){const lines=elt.querySelector(".src-line-numbers");let scrollOffset;const maxLines=isHidden?HIDDEN_MAX_LINES:DEFAULT_MAX_LINES;if(loc[1]-loc[0]>maxLines){const line=Math.max(0,loc[0]-1);scrollOffset=lines.children[line].offsetTop}else{const wrapper=elt.querySelector(".code-wrapper");const halfHeight=wrapper.offsetHeight/2;const offsetTop=lines.children[loc[0]].offsetTop;const lastLine=lines.children[loc[1]];const offsetBot=lastLine.offsetTop+lastLine.offsetHeight;const offsetMid=(offsetTop+offsetBot)/2;scrollOffset=offsetMid-halfHeight}lines.scrollTo(0,scrollOffset);elt.querySelector(".rust").scrollTo(0,scrollOffset)}function updateScrapedExample(example,isHidden){const locs=JSON.parse(example.attributes.getNamedItem("data-locs").textContent);let locIndex=0;const highlights=Array.prototype.slice.call(example.querySelectorAll(".highlight"));const link=example.querySelector(".scraped-example-title a");if(locs.length>1){const onChangeLoc=changeIndex=>{removeClass(highlights[locIndex],"focus");changeIndex();scrollToLoc(example,locs[locIndex][0],isHidden);addClass(highlights[locIndex],"focus");const url=locs[locIndex][1];const title=locs[locIndex][2];link.href=url;link.innerHTML=title};example.querySelector(".prev").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex-1+locs.length)%locs.length})});example.querySelector(".next").addEventListener("click",()=>{onChangeLoc(()=>{locIndex=(locIndex+1)%locs.length})})}const expandButton=example.querySelector(".expand");if(expandButton){expandButton.addEventListener("click",()=>{if(hasClass(example,"expanded")){removeClass(example,"expanded");scrollToLoc(example,locs[0][0],isHidden)}else{addClass(example,"expanded")}})}scrollToLoc(example,locs[0][0],isHidden)}const firstExamples=document.querySelectorAll(".scraped-example-list > .scraped-example");onEachLazy(firstExamples,el=>updateScrapedExample(el,false));onEachLazy(document.querySelectorAll(".more-examples-toggle"),toggle=>{onEachLazy(toggle.querySelectorAll(".toggle-line, .hide-more"),button=>{button.addEventListener("click",()=>{toggle.open=false})});const moreExamples=toggle.querySelectorAll(".scraped-example");toggle.querySelector("summary").addEventListener("click",()=>{setTimeout(()=>{onEachLazy(moreExamples,el=>updateScrapedExample(el,true))})},{once:true})})})() \ No newline at end of file diff --git a/docs/static.files/search-8be46b629f5f14a8.js b/docs/static.files/search-8be46b629f5f14a8.js deleted file mode 100644 index 4ecf5c5..0000000 --- a/docs/static.files/search-8be46b629f5f14a8.js +++ /dev/null @@ -1,5 +0,0 @@ -"use strict";if(!Array.prototype.toSpliced){Array.prototype.toSpliced=function(){const me=this.slice();Array.prototype.splice.apply(me,arguments);return me}}(function(){const itemTypes=["mod","externcrate","import","struct","enum","fn","type","static","trait","impl","tymethod","method","structfield","variant","macro","primitive","associatedtype","constant","associatedconstant","union","foreigntype","keyword","existential","attr","derive","traitalias","generic",];const longItemTypes=["module","extern crate","re-export","struct","enum","function","type alias","static","trait","","trait method","method","struct field","enum variant","macro","primitive type","assoc type","constant","assoc const","union","foreign type","keyword","existential type","attribute macro","derive macro","trait alias",];const TY_PRIMITIVE=itemTypes.indexOf("primitive");const TY_KEYWORD=itemTypes.indexOf("keyword");const TY_GENERIC=itemTypes.indexOf("generic");const ROOT_PATH=typeof window!=="undefined"?window.rootPath:"../";function hasOwnPropertyRustdoc(obj,property){return Object.prototype.hasOwnProperty.call(obj,property)}function printTab(nb){let iter=0;let foundCurrentTab=false;let foundCurrentResultSet=false;onEachLazy(document.getElementById("search-tabs").childNodes,elem=>{if(nb===iter){addClass(elem,"selected");foundCurrentTab=true}else{removeClass(elem,"selected")}iter+=1});const isTypeSearch=(nb>0||iter===1);iter=0;onEachLazy(document.getElementById("results").childNodes,elem=>{if(nb===iter){addClass(elem,"active");foundCurrentResultSet=true}else{removeClass(elem,"active")}iter+=1});if(foundCurrentTab&&foundCurrentResultSet){searchState.currentTab=nb;const correctionsElem=document.getElementsByClassName("search-corrections");if(isTypeSearch){removeClass(correctionsElem[0],"hidden")}else{addClass(correctionsElem[0],"hidden")}}else if(nb!==0){printTab(0)}}const editDistanceState={current:[],prev:[],prevPrev:[],calculate:function calculate(a,b,limit){if(a.length<b.length){const aTmp=a;a=b;b=aTmp}const minDist=a.length-b.length;if(minDist>limit){return limit+1}while(b.length>0&&b[0]===a[0]){a=a.substring(1);b=b.substring(1)}while(b.length>0&&b[b.length-1]===a[a.length-1]){a=a.substring(0,a.length-1);b=b.substring(0,b.length-1)}if(b.length===0){return minDist}const aLength=a.length;const bLength=b.length;for(let i=0;i<=bLength;++i){this.current[i]=0;this.prev[i]=i;this.prevPrev[i]=Number.MAX_VALUE}for(let i=1;i<=aLength;++i){this.current[0]=i;const aIdx=i-1;for(let j=1;j<=bLength;++j){const bIdx=j-1;const substitutionCost=a[aIdx]===b[bIdx]?0:1;this.current[j]=Math.min(this.prev[j]+1,this.current[j-1]+1,this.prev[j-1]+substitutionCost);if((i>1)&&(j>1)&&(a[aIdx]===b[bIdx-1])&&(a[aIdx-1]===b[bIdx])){this.current[j]=Math.min(this.current[j],this.prevPrev[j-2]+1)}}const prevPrevTmp=this.prevPrev;this.prevPrev=this.prev;this.prev=this.current;this.current=prevPrevTmp}const distance=this.prev[bLength];return distance<=limit?distance:(limit+1)},};function editDistance(a,b,limit){return editDistanceState.calculate(a,b,limit)}function initSearch(rawSearchIndex){const MAX_RESULTS=200;const NO_TYPE_FILTER=-1;let searchIndex;let currentResults;let typeNameIdMap;const ALIASES=new Map();let typeNameIdOfArray;let typeNameIdOfSlice;let typeNameIdOfArrayOrSlice;function buildTypeMapIndex(name){if(name===""||name===null){return null}if(typeNameIdMap.has(name)){return typeNameIdMap.get(name)}else{const id=typeNameIdMap.size;typeNameIdMap.set(name,id);return id}}function isWhitespace(c){return" \t\n\r".indexOf(c)!==-1}function isSpecialStartCharacter(c){return"<\"".indexOf(c)!==-1}function isEndCharacter(c){return",>-]".indexOf(c)!==-1}function isStopCharacter(c){return isEndCharacter(c)}function isErrorCharacter(c){return"()".indexOf(c)!==-1}function itemTypeFromName(typename){const index=itemTypes.findIndex(i=>i===typename);if(index<0){throw["Unknown type filter ",typename]}return index}function getStringElem(query,parserState,isInGenerics){if(isInGenerics){throw["Unexpected ","\""," in generics"]}else if(query.literalSearch){throw["Cannot have more than one literal search element"]}else if(parserState.totalElems-parserState.genericsElems>0){throw["Cannot use literal search when there is more than one element"]}parserState.pos+=1;const start=parserState.pos;const end=getIdentEndPosition(parserState);if(parserState.pos>=parserState.length){throw["Unclosed ","\""]}else if(parserState.userQuery[end]!=="\""){throw["Unexpected ",parserState.userQuery[end]," in a string element"]}else if(start===end){throw["Cannot have empty string element"]}parserState.pos+=1;query.literalSearch=true}function isPathStart(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="::"}function isReturnArrow(parserState){return parserState.userQuery.slice(parserState.pos,parserState.pos+2)==="->"}function isIdentCharacter(c){return(c==="_"||(c>="0"&&c<="9")||(c>="a"&&c<="z")||(c>="A"&&c<="Z"))}function isSeparatorCharacter(c){return c===","}function isPathSeparator(c){return c===":"||isWhitespace(c)}function prevIs(parserState,lookingFor){let pos=parserState.pos;while(pos>0){const c=parserState.userQuery[pos-1];if(c===lookingFor){return true}else if(!isWhitespace(c)){break}pos-=1}return false}function isLastElemGeneric(elems,parserState){return(elems.length>0&&elems[elems.length-1].generics.length>0)||prevIs(parserState,">")}function skipWhitespace(parserState){while(parserState.pos<parserState.userQuery.length){const c=parserState.userQuery[parserState.pos];if(!isWhitespace(c)){break}parserState.pos+=1}}function createQueryElement(query,parserState,name,generics,isInGenerics){const path=name.trim();if(path.length===0&&generics.length===0){throw["Unexpected ",parserState.userQuery[parserState.pos]]}else if(path==="*"){throw["Unexpected ","*"]}if(query.literalSearch&&parserState.totalElems-parserState.genericsElems>0){throw["Cannot have more than one element if you use quotes"]}const typeFilter=parserState.typeFilter;parserState.typeFilter=null;if(name==="!"){if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive never type ","!"," and ",typeFilter," both specified",]}if(generics.length!==0){throw["Never type ","!"," does not accept generic parameters",]}return{name:"never",id:null,fullPath:["never"],pathWithoutLast:[],pathLast:"never",generics:[],typeFilter:"primitive",}}if(path.startsWith("::")){throw["Paths cannot start with ","::"]}else if(path.endsWith("::")){throw["Paths cannot end with ","::"]}else if(path.includes("::::")){throw["Unexpected ","::::"]}else if(path.includes(" ::")){throw["Unexpected "," ::"]}else if(path.includes(":: ")){throw["Unexpected ",":: "]}const pathSegments=path.split(/::|\s+/);if(pathSegments.length===0||(pathSegments.length===1&&pathSegments[0]==="")){if(generics.length>0||prevIs(parserState,">")){throw["Found generics without a path"]}else{throw["Unexpected ",parserState.userQuery[parserState.pos]]}}for(const[i,pathSegment]of pathSegments.entries()){if(pathSegment==="!"){if(i!==0){throw["Never type ","!"," is not associated item"]}pathSegments[i]="never"}}parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}return{name:name.trim(),id:null,fullPath:pathSegments,pathWithoutLast:pathSegments.slice(0,pathSegments.length-1),pathLast:pathSegments[pathSegments.length-1],generics:generics,typeFilter,}}function getIdentEndPosition(parserState){const start=parserState.pos;let end=parserState.pos;let foundExclamation=-1;while(parserState.pos<parserState.length){const c=parserState.userQuery[parserState.pos];if(!isIdentCharacter(c)){if(c==="!"){if(foundExclamation!==-1){throw["Cannot have more than one ","!"," in an ident"]}else if(parserState.pos+1<parserState.length&&isIdentCharacter(parserState.userQuery[parserState.pos+1])){throw["Unexpected ","!",": it can only be at the end of an ident"]}foundExclamation=parserState.pos}else if(isErrorCharacter(c)){throw["Unexpected ",c]}else if(isPathSeparator(c)){if(c===":"){if(!isPathStart(parserState)){break}parserState.pos+=1}else{while(parserState.pos+1<parserState.length){const next_c=parserState.userQuery[parserState.pos+1];if(!isWhitespace(next_c)){break}parserState.pos+=1}}if(foundExclamation!==-1){if(foundExclamation!==start&&isIdentCharacter(parserState.userQuery[foundExclamation-1])){throw["Cannot have associated items in macros"]}else{foundExclamation=-1}}}else if(c==="["||isStopCharacter(c)||isSpecialStartCharacter(c)||isSeparatorCharacter(c)){break}else{throw["Unexpected ",c]}}parserState.pos+=1;end=parserState.pos}if(foundExclamation!==-1&&foundExclamation!==start&&isIdentCharacter(parserState.userQuery[foundExclamation-1])){if(parserState.typeFilter===null){parserState.typeFilter="macro"}else if(parserState.typeFilter!=="macro"){throw["Invalid search type: macro ","!"," and ",parserState.typeFilter," both specified",]}end=foundExclamation}return end}function getNextElem(query,parserState,elems,isInGenerics){const generics=[];skipWhitespace(parserState);let start=parserState.pos;let end;if(parserState.userQuery[parserState.pos]==="["){parserState.pos+=1;getItemsBefore(query,parserState,generics,"]");const typeFilter=parserState.typeFilter;if(typeFilter!==null&&typeFilter!=="primitive"){throw["Invalid search type: primitive ","[]"," and ",typeFilter," both specified",]}parserState.typeFilter=null;parserState.totalElems+=1;if(isInGenerics){parserState.genericsElems+=1}elems.push({name:"[]",id:null,fullPath:["[]"],pathWithoutLast:[],pathLast:"[]",generics,typeFilter:"primitive",})}else{const isStringElem=parserState.userQuery[start]==="\"";if(isStringElem){start+=1;getStringElem(query,parserState,isInGenerics);end=parserState.pos-1}else{end=getIdentEndPosition(parserState)}if(parserState.pos<parserState.length&&parserState.userQuery[parserState.pos]==="<"){if(start>=end){throw["Found generics without a path"]}parserState.pos+=1;getItemsBefore(query,parserState,generics,">")}if(isStringElem){skipWhitespace(parserState)}if(start>=end&&generics.length===0){return}elems.push(createQueryElement(query,parserState,parserState.userQuery.slice(start,end),generics,isInGenerics))}}function getItemsBefore(query,parserState,elems,endChar){let foundStopChar=true;let start=parserState.pos;const oldTypeFilter=parserState.typeFilter;parserState.typeFilter=null;let extra="";if(endChar===">"){extra="<"}else if(endChar==="]"){extra="["}else if(endChar===""){extra="->"}else{extra=endChar}while(parserState.pos<parserState.length){const c=parserState.userQuery[parserState.pos];if(c===endChar){break}else if(isSeparatorCharacter(c)){parserState.pos+=1;foundStopChar=true;continue}else if(c===":"&&isPathStart(parserState)){throw["Unexpected ","::",": paths cannot start with ","::"]}else if(c===":"){if(parserState.typeFilter!==null){throw["Unexpected ",":"]}if(elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;foundStopChar=true;continue}else if(isEndCharacter(c)){throw["Unexpected ",c," after ",extra]}if(!foundStopChar){let extra=[];if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(endChar!==""){throw["Expected ",","," or ",endChar,...extra,", found ",c,]}throw["Expected ",",",...extra,", found ",c,]}const posBefore=parserState.pos;start=parserState.pos;getNextElem(query,parserState,elems,endChar!=="");if(endChar!==""&&parserState.pos>=parserState.length){throw["Unclosed ",extra]}if(posBefore===parserState.pos){parserState.pos+=1}foundStopChar=false}if(parserState.pos>=parserState.length&&endChar!==""){throw["Unclosed ",extra]}parserState.pos+=1;parserState.typeFilter=oldTypeFilter}function checkExtraTypeFilterCharacters(start,parserState){const query=parserState.userQuery.slice(start,parserState.pos).trim();for(const c in query){if(!isIdentCharacter(query[c])){throw["Unexpected ",query[c]," in type filter (before ",":",")",]}}}function parseInput(query,parserState){let foundStopChar=true;let start=parserState.pos;while(parserState.pos<parserState.length){const c=parserState.userQuery[parserState.pos];if(isStopCharacter(c)){foundStopChar=true;if(isSeparatorCharacter(c)){parserState.pos+=1;continue}else if(c==="-"||c===">"){if(isReturnArrow(parserState)){break}throw["Unexpected ",c," (did you mean ","->","?)"]}throw["Unexpected ",c]}else if(c===":"&&!isPathStart(parserState)){if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}else if(query.elems.length===0){throw["Expected type filter before ",":"]}else if(query.literalSearch){throw["Cannot use quotes on type filter"]}const typeFilterElem=query.elems.pop();checkExtraTypeFilterCharacters(start,parserState);parserState.typeFilter=typeFilterElem.name;parserState.pos+=1;parserState.totalElems-=1;query.literalSearch=false;foundStopChar=true;continue}else if(isWhitespace(c)){skipWhitespace(parserState);continue}if(!foundStopChar){let extra="";if(isLastElemGeneric(query.elems,parserState)){extra=[" after ",">"]}else if(prevIs(parserState,"\"")){throw["Cannot have more than one element if you use quotes"]}if(parserState.typeFilter!==null){throw["Expected ",","," or ","->",...extra,", found ",c,]}throw["Expected ",",",", ",":"," or ","->",...extra,", found ",c,]}const before=query.elems.length;start=parserState.pos;getNextElem(query,parserState,query.elems,false);if(query.elems.length===before){parserState.pos+=1}foundStopChar=false}if(parserState.typeFilter!==null){throw["Unexpected ",":"," (expected path after type filter ",parserState.typeFilter+":",")",]}while(parserState.pos<parserState.length){if(isReturnArrow(parserState)){parserState.pos+=2;skipWhitespace(parserState);getItemsBefore(query,parserState,query.returned,"");if(query.returned.length===0){throw["Expected at least one item after ","->"]}break}else{parserState.pos+=1}}}function newParsedQuery(userQuery){return{original:userQuery,userQuery:userQuery.toLowerCase(),elems:[],returned:[],foundElems:0,totalElems:0,literalSearch:false,error:null,correction:null,proposeCorrectionFrom:null,proposeCorrectionTo:null,}}function buildUrl(search,filterCrates){let extra="?search="+encodeURIComponent(search);if(filterCrates!==null){extra+="&filter-crate="+encodeURIComponent(filterCrates)}return getNakedUrl()+extra+window.location.hash}function getFilterCrates(){const elem=document.getElementById("crate-search");if(elem&&elem.value!=="all crates"&&hasOwnPropertyRustdoc(rawSearchIndex,elem.value)){return elem.value}return null}function parseQuery(userQuery){function convertTypeFilterOnElem(elem){if(elem.typeFilter!==null){let typeFilter=elem.typeFilter;if(typeFilter==="const"){typeFilter="constant"}elem.typeFilter=itemTypeFromName(typeFilter)}else{elem.typeFilter=NO_TYPE_FILTER}for(const elem2 of elem.generics){convertTypeFilterOnElem(elem2)}}userQuery=userQuery.trim();const parserState={length:userQuery.length,pos:0,totalElems:0,genericsElems:0,typeFilter:null,userQuery:userQuery.toLowerCase(),};let query=newParsedQuery(userQuery);try{parseInput(query,parserState);for(const elem of query.elems){convertTypeFilterOnElem(elem)}for(const elem of query.returned){convertTypeFilterOnElem(elem)}}catch(err){query=newParsedQuery(userQuery);query.error=err;return query}if(!query.literalSearch){query.literalSearch=parserState.totalElems>1}query.foundElems=query.elems.length+query.returned.length;query.totalElems=parserState.totalElems;return query}function createQueryResults(results_in_args,results_returned,results_others,parsedQuery){return{"in_args":results_in_args,"returned":results_returned,"others":results_others,"query":parsedQuery,}}function execQuery(parsedQuery,searchWords,filterCrates,currentCrate){const results_others=new Map(),results_in_args=new Map(),results_returned=new Map();function transformResults(results){const duplicates=new Set();const out=[];for(const result of results){if(result.id!==-1){const obj=searchIndex[result.id];obj.dist=result.dist;const res=buildHrefAndPath(obj);obj.displayPath=pathSplitter(res[0]);obj.fullPath=obj.displayPath+obj.name;obj.fullPath+="|"+obj.ty;if(duplicates.has(obj.fullPath)){continue}duplicates.add(obj.fullPath);obj.href=res[1];out.push(obj);if(out.length>=MAX_RESULTS){break}}}return out}function sortResults(results,isType,preferredCrate){if(results.size===0){return[]}const userQuery=parsedQuery.userQuery;const result_list=[];for(const result of results.values()){result.word=searchWords[result.id];result.item=searchIndex[result.id]||{};result_list.push(result)}result_list.sort((aaa,bbb)=>{let a,b;a=(aaa.word!==userQuery);b=(bbb.word!==userQuery);if(a!==b){return a-b}a=(aaa.index<0);b=(bbb.index<0);if(a!==b){return a-b}a=aaa.path_dist;b=bbb.path_dist;if(a!==b){return a-b}a=aaa.index;b=bbb.index;if(a!==b){return a-b}a=(aaa.dist);b=(bbb.dist);if(a!==b){return a-b}a=aaa.item.deprecated;b=bbb.item.deprecated;if(a!==b){return a-b}a=(aaa.item.crate!==preferredCrate);b=(bbb.item.crate!==preferredCrate);if(a!==b){return a-b}a=aaa.word.length;b=bbb.word.length;if(a!==b){return a-b}a=aaa.word;b=bbb.word;if(a!==b){return(a>b?+1:-1)}if((aaa.item.ty===TY_PRIMITIVE&&bbb.item.ty!==TY_KEYWORD)||(aaa.item.ty===TY_KEYWORD&&bbb.item.ty!==TY_PRIMITIVE)){return-1}if((bbb.item.ty===TY_PRIMITIVE&&aaa.item.ty!==TY_PRIMITIVE)||(bbb.item.ty===TY_KEYWORD&&aaa.item.ty!==TY_KEYWORD)){return 1}a=(aaa.item.desc==="");b=(bbb.item.desc==="");if(a!==b){return a-b}a=aaa.item.ty;b=bbb.item.ty;if(a!==b){return a-b}a=aaa.item.path;b=bbb.item.path;if(a!==b){return(a>b?+1:-1)}return 0});let nameSplit=null;if(parsedQuery.elems.length===1){const hasPath=typeof parsedQuery.elems[0].path==="undefined";nameSplit=hasPath?null:parsedQuery.elems[0].path}for(const result of result_list){if(result.dontValidate){continue}const name=result.item.name.toLowerCase(),path=result.item.path.toLowerCase(),parent=result.item.parent;if(!isType&&!validateResult(name,path,nameSplit,parent)){result.id=-1}}return transformResults(result_list)}function checkGenerics(fnType,queryElem,whereClause,mgensInout){return unifyFunctionTypes(fnType.generics,queryElem.generics,whereClause,mgensInout,mgens=>{if(mgensInout){for(const[fid,qid]of mgens.entries()){mgensInout.set(fid,qid)}}return true})}function unifyFunctionTypes(fnTypesIn,queryElems,whereClause,mgensIn,solutionCb){let mgens=new Map(mgensIn);if(queryElems.length===0){return!solutionCb||solutionCb(mgens)}if(!fnTypesIn||fnTypesIn.length===0){return false}const ql=queryElems.length;let fl=fnTypesIn.length;let fnTypes=fnTypesIn.slice();const backtracking=[];let i=0;let j=0;const backtrack=()=>{while(backtracking.length!==0){const{fnTypesScratch,mgensScratch,queryElemsOffset,fnTypesOffset,unbox,}=backtracking.pop();mgens=new Map(mgensScratch);const fnType=fnTypesScratch[fnTypesOffset];const queryElem=queryElems[queryElemsOffset];if(unbox){if(fnType.id<0){if(mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){continue}mgens.set(fnType.id,0)}const generics=fnType.id<0?whereClause[(-fnType.id)-1]:fnType.generics;fnTypes=fnTypesScratch.toSpliced(fnTypesOffset,1,...generics);fl=fnTypes.length;i=queryElemsOffset-1}else{if(fnType.id<0){if(mgens.has(fnType.id)&&mgens.get(fnType.id)!==queryElem.id){continue}mgens.set(fnType.id,queryElem.id)}fnTypes=fnTypesScratch.slice();fl=fnTypes.length;const tmp=fnTypes[queryElemsOffset];fnTypes[queryElemsOffset]=fnTypes[fnTypesOffset];fnTypes[fnTypesOffset]=tmp;i=queryElemsOffset}return true}return false};for(i=0;i!==ql;++i){const queryElem=queryElems[i];const matchCandidates=[];let fnTypesScratch=null;let mgensScratch=null;for(j=i;j!==fl;++j){const fnType=fnTypes[j];if(unifyFunctionTypeIsMatchCandidate(fnType,queryElem,whereClause,mgens)){if(!fnTypesScratch){fnTypesScratch=fnTypes.slice()}unifyFunctionTypes(fnType.generics,queryElem.generics,whereClause,mgens,mgensScratch=>{matchCandidates.push({fnTypesScratch,mgensScratch,queryElemsOffset:i,fnTypesOffset:j,unbox:false,});return false})}if(unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens)){if(!fnTypesScratch){fnTypesScratch=fnTypes.slice()}if(!mgensScratch){mgensScratch=new Map(mgens)}backtracking.push({fnTypesScratch,mgensScratch,queryElemsOffset:i,fnTypesOffset:j,unbox:true,})}}if(matchCandidates.length===0){if(backtrack()){continue}else{return false}}const{fnTypesOffset:candidate,mgensScratch:mgensNew}=matchCandidates.pop();if(fnTypes[candidate].id<0&&queryElems[i].id<0){mgens.set(fnTypes[candidate].id,queryElems[i].id)}for(const[fid,qid]of mgensNew){mgens.set(fid,qid)}const tmp=fnTypes[candidate];fnTypes[candidate]=fnTypes[i];fnTypes[i]=tmp;for(const otherCandidate of matchCandidates){backtracking.push(otherCandidate)}while(i===(ql-1)&&solutionCb&&!solutionCb(mgens)){if(!backtrack()){return false}}}return true}function unifyFunctionTypeIsMatchCandidate(fnType,queryElem,whereClause,mgens){if(!typePassesFilter(queryElem.typeFilter,fnType.ty)){return false}if(fnType.id<0&&queryElem.id<0){if(mgens.has(fnType.id)&&mgens.get(fnType.id)!==queryElem.id){return false}for(const[fid,qid]of mgens.entries()){if(fnType.id!==fid&&queryElem.id===qid){return false}if(fnType.id===fid&&queryElem.id!==qid){return false}}}else if(fnType.id!==null){if(queryElem.id===typeNameIdOfArrayOrSlice&&(fnType.id===typeNameIdOfSlice||fnType.id===typeNameIdOfArray)){}else if(fnType.id!==queryElem.id){return false}if(fnType.generics.length===0&&queryElem.generics.length!==0){return false}const queryElemPathLength=queryElem.pathWithoutLast.length;if(queryElemPathLength>0){const fnTypePath=fnType.path!==undefined&&fnType.path!==null?fnType.path.split("::"):[];if(queryElemPathLength>fnTypePath.length){return false}let i=0;for(const path of fnTypePath){if(path===queryElem.pathWithoutLast[i]){i+=1;if(i>=queryElemPathLength){break}}}if(i<queryElemPathLength){return false}}}return true}function unifyFunctionTypeIsUnboxCandidate(fnType,queryElem,whereClause,mgens){if(fnType.id<0&&queryElem.id>=0){if(!whereClause){return false}if(mgens.has(fnType.id)&&mgens.get(fnType.id)!==0){return false}return checkIfInList(whereClause[(-fnType.id)-1],queryElem,whereClause)}else if(fnType.generics&&fnType.generics.length>0){return checkIfInList(fnType.generics,queryElem,whereClause)}return false}function checkIfInList(list,elem,whereClause){for(const entry of list){if(checkType(entry,elem,whereClause)){return true}}return false}function checkType(row,elem,whereClause){if(row.id===null){return row.generics.length>0?checkIfInList(row.generics,elem,whereClause):false}if(row.id<0&&elem.id>=0){const gid=(-row.id)-1;return checkIfInList(whereClause[gid],elem,whereClause)}if(row.id<0&&elem.id<0){return true}const matchesExact=row.id===elem.id;const matchesArrayOrSlice=elem.id===typeNameIdOfArrayOrSlice&&(row.id===typeNameIdOfSlice||row.id===typeNameIdOfArray);if((matchesExact||matchesArrayOrSlice)&&typePassesFilter(elem.typeFilter,row.ty)){if(elem.generics.length>0){return checkGenerics(row,elem,whereClause,new Map())}return true}return checkIfInList(row.generics,elem,whereClause)}function checkPath(contains,ty,maxEditDistance){if(contains.length===0){return 0}let ret_dist=maxEditDistance+1;const path=ty.path.split("::");if(ty.parent&&ty.parent.name){path.push(ty.parent.name.toLowerCase())}const length=path.length;const clength=contains.length;if(clength>length){return maxEditDistance+1}for(let i=0;i<length;++i){if(i+clength>length){break}let dist_total=0;let aborted=false;for(let x=0;x<clength;++x){const dist=editDistance(path[i+x],contains[x],maxEditDistance);if(dist>maxEditDistance){aborted=true;break}dist_total+=dist}if(!aborted){ret_dist=Math.min(ret_dist,Math.round(dist_total/clength))}}return ret_dist}function typePassesFilter(filter,type){if(filter<=NO_TYPE_FILTER||filter===type)return true;const name=itemTypes[type];switch(itemTypes[filter]){case"constant":return name==="associatedconstant";case"fn":return name==="method"||name==="tymethod";case"type":return name==="primitive"||name==="associatedtype";case"trait":return name==="traitalias"}return false}function createAliasFromItem(item){return{crate:item.crate,name:item.name,path:item.path,desc:item.desc,ty:item.ty,parent:item.parent,type:item.type,is_alias:true,deprecated:item.deprecated,}}function handleAliases(ret,query,filterCrates,currentCrate){const lowerQuery=query.toLowerCase();const aliases=[];const crateAliases=[];if(filterCrates!==null){if(ALIASES.has(filterCrates)&&ALIASES.get(filterCrates).has(lowerQuery)){const query_aliases=ALIASES.get(filterCrates).get(lowerQuery);for(const alias of query_aliases){aliases.push(createAliasFromItem(searchIndex[alias]))}}}else{for(const[crate,crateAliasesIndex]of ALIASES){if(crateAliasesIndex.has(lowerQuery)){const pushTo=crate===currentCrate?crateAliases:aliases;const query_aliases=crateAliasesIndex.get(lowerQuery);for(const alias of query_aliases){pushTo.push(createAliasFromItem(searchIndex[alias]))}}}}const sortFunc=(aaa,bbb)=>{if(aaa.path<bbb.path){return 1}else if(aaa.path===bbb.path){return 0}return-1};crateAliases.sort(sortFunc);aliases.sort(sortFunc);const pushFunc=alias=>{alias.alias=query;const res=buildHrefAndPath(alias);alias.displayPath=pathSplitter(res[0]);alias.fullPath=alias.displayPath+alias.name;alias.href=res[1];ret.others.unshift(alias);if(ret.others.length>MAX_RESULTS){ret.others.pop()}};aliases.forEach(pushFunc);crateAliases.forEach(pushFunc)}function addIntoResults(results,fullId,id,index,dist,path_dist,maxEditDistance){const inBounds=dist<=maxEditDistance||index!==-1;if(dist===0||(!parsedQuery.literalSearch&&inBounds)){if(results.has(fullId)){const result=results.get(fullId);if(result.dontValidate||result.dist<=dist){return}}results.set(fullId,{id:id,index:index,dontValidate:parsedQuery.literalSearch,dist:dist,path_dist:path_dist,})}}function handleSingleArg(row,pos,elem,results_others,results_in_args,results_returned,maxEditDistance){if(!row||(filterCrates!==null&&row.crate!==filterCrates)){return}let index=-1,path_dist=0;const fullId=row.id;const searchWord=searchWords[pos];const in_args=row.type&&row.type.inputs&&checkIfInList(row.type.inputs,elem,row.type.where_clause);if(in_args){addIntoResults(results_in_args,fullId,pos,-1,0,0,maxEditDistance)}const returned=row.type&&row.type.output&&checkIfInList(row.type.output,elem,row.type.where_clause);if(returned){addIntoResults(results_returned,fullId,pos,-1,0,0,maxEditDistance)}if(!typePassesFilter(elem.typeFilter,row.ty)){return}const row_index=row.normalizedName.indexOf(elem.pathLast);const word_index=searchWord.indexOf(elem.pathLast);if(row_index===-1){index=word_index}else if(word_index===-1){index=row_index}else if(word_index<row_index){index=word_index}else{index=row_index}if(elem.fullPath.length>1){path_dist=checkPath(elem.pathWithoutLast,row,maxEditDistance);if(path_dist>maxEditDistance){return}}if(parsedQuery.literalSearch){if(searchWord===elem.name){addIntoResults(results_others,fullId,pos,index,0,path_dist)}return}const dist=editDistance(searchWord,elem.pathLast,maxEditDistance);if(index===-1&&dist+path_dist>maxEditDistance){return}addIntoResults(results_others,fullId,pos,index,dist,path_dist,maxEditDistance)}function handleArgs(row,pos,results){if(!row||(filterCrates!==null&&row.crate!==filterCrates)||!row.type){return}if(!unifyFunctionTypes(row.type.inputs,parsedQuery.elems,row.type.where_clause,null,mgens=>{return unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause,mgens)})){return}addIntoResults(results,row.id,pos,0,0,0,Number.MAX_VALUE)}function innerRunQuery(){let elem,i,nSearchWords,in_returned,row;let queryLen=0;for(const elem of parsedQuery.elems){queryLen+=elem.name.length}for(const elem of parsedQuery.returned){queryLen+=elem.name.length}const maxEditDistance=Math.floor(queryLen/3);const genericSymbols=new Map();function convertNameToId(elem){if(typeNameIdMap.has(elem.pathLast)){elem.id=typeNameIdMap.get(elem.pathLast)}else if(!parsedQuery.literalSearch){let match=null;let matchDist=maxEditDistance+1;let matchName="";for(const[name,id]of typeNameIdMap){const dist=editDistance(name,elem.pathLast,maxEditDistance);if(dist<=matchDist&&dist<=maxEditDistance){if(dist===matchDist&&matchName>name){continue}match=id;matchDist=dist;matchName=name}}if(match!==null){parsedQuery.correction=matchName}elem.id=match}if((elem.id===null&&parsedQuery.totalElems>1&&elem.typeFilter===-1&&elem.generics.length===0)||elem.typeFilter===TY_GENERIC){if(genericSymbols.has(elem.name)){elem.id=genericSymbols.get(elem.name)}else{elem.id=-(genericSymbols.size+1);genericSymbols.set(elem.name,elem.id)}if(elem.typeFilter===-1&&elem.name.length>=3){const maxPartDistance=Math.floor(elem.name.length/3);let matchDist=maxPartDistance+1;let matchName="";for(const name of typeNameIdMap.keys()){const dist=editDistance(name,elem.name,maxPartDistance);if(dist<=matchDist&&dist<=maxPartDistance){if(dist===matchDist&&matchName>name){continue}matchDist=dist;matchName=name}}if(matchName!==""){parsedQuery.proposeCorrectionFrom=elem.name;parsedQuery.proposeCorrectionTo=matchName}}elem.typeFilter=TY_GENERIC}if(elem.generics.length>0&&elem.typeFilter===TY_GENERIC){parsedQuery.error=["Generic type parameter ",elem.name," does not accept generic parameters",]}for(const elem2 of elem.generics){convertNameToId(elem2)}}for(const elem of parsedQuery.elems){convertNameToId(elem)}for(const elem of parsedQuery.returned){convertNameToId(elem)}if(parsedQuery.foundElems===1){if(parsedQuery.elems.length===1){elem=parsedQuery.elems[0];for(i=0,nSearchWords=searchWords.length;i<nSearchWords;++i){handleSingleArg(searchIndex[i],i,elem,results_others,results_in_args,results_returned,maxEditDistance)}}else if(parsedQuery.returned.length===1){elem=parsedQuery.returned[0];for(i=0,nSearchWords=searchWords.length;i<nSearchWords;++i){row=searchIndex[i];in_returned=row.type&&unifyFunctionTypes(row.type.output,parsedQuery.returned,row.type.where_clause);if(in_returned){addIntoResults(results_others,row.id,i,-1,0,Number.MAX_VALUE)}}}}else if(parsedQuery.foundElems>0){for(i=0,nSearchWords=searchWords.length;i<nSearchWords;++i){handleArgs(searchIndex[i],i,results_others)}}}if(parsedQuery.error===null){innerRunQuery()}const ret=createQueryResults(sortResults(results_in_args,true,currentCrate),sortResults(results_returned,true,currentCrate),sortResults(results_others,false,currentCrate),parsedQuery);handleAliases(ret,parsedQuery.original.replace(/"/g,""),filterCrates,currentCrate);if(parsedQuery.error!==null&&ret.others.length!==0){ret.query.error=null}return ret}function validateResult(name,path,keys,parent,maxEditDistance){if(!keys||!keys.length){return true}for(const key of keys){if(!(name.indexOf(key)>-1||path.indexOf(key)>-1||(parent!==undefined&&parent.name!==undefined&&parent.name.toLowerCase().indexOf(key)>-1)||editDistance(name,key,maxEditDistance)<=maxEditDistance)){return false}}return true}function nextTab(direction){const next=(searchState.currentTab+direction+3)%searchState.focusedByTab.length;searchState.focusedByTab[searchState.currentTab]=document.activeElement;printTab(next);focusSearchResult()}function focusSearchResult(){const target=searchState.focusedByTab[searchState.currentTab]||document.querySelectorAll(".search-results.active a").item(0)||document.querySelectorAll("#search-tabs button").item(searchState.currentTab);searchState.focusedByTab[searchState.currentTab]=null;if(target){target.focus()}}function buildHrefAndPath(item){let displayPath;let href;const type=itemTypes[item.ty];const name=item.name;let path=item.path;if(type==="mod"){displayPath=path+"::";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+name+"/index.html"}else if(type==="import"){displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/index.html#reexport."+name}else if(type==="primitive"||type==="keyword"){displayPath="";href=ROOT_PATH+path.replace(/::/g,"/")+"/"+type+"."+name+".html"}else if(type==="externcrate"){displayPath="";href=ROOT_PATH+name+"/index.html"}else if(item.parent!==undefined){const myparent=item.parent;let anchor="#"+type+"."+name;const parentType=itemTypes[myparent.ty];let pageType=parentType;let pageName=myparent.name;if(parentType==="primitive"){displayPath=myparent.name+"::"}else if(type==="structfield"&&parentType==="variant"){const enumNameIdx=item.path.lastIndexOf("::");const enumName=item.path.substr(enumNameIdx+2);path=item.path.substr(0,enumNameIdx);displayPath=path+"::"+enumName+"::"+myparent.name+"::";anchor="#variant."+myparent.name+".field."+name;pageType="enum";pageName=enumName}else{displayPath=path+"::"+myparent.name+"::"}href=ROOT_PATH+path.replace(/::/g,"/")+"/"+pageType+"."+pageName+".html"+anchor}else{displayPath=item.path+"::";href=ROOT_PATH+item.path.replace(/::/g,"/")+"/"+type+"."+name+".html"}return[displayPath,href]}function pathSplitter(path){const tmp="<span>"+path.replace(/::/g,"::</span><span>");if(tmp.endsWith("<span>")){return tmp.slice(0,tmp.length-6)}return tmp}function addTab(array,query,display){let extraClass="";if(display===true){extraClass=" active"}const output=document.createElement("div");let length=0;if(array.length>0){output.className="search-results "+extraClass;array.forEach(item=>{const name=item.name;const type=itemTypes[item.ty];const longType=longItemTypes[item.ty];const typeName=longType.length!==0?`${longType}`:"?";length+=1;const link=document.createElement("a");link.className="result-"+type;link.href=item.href;const resultName=document.createElement("div");resultName.className="result-name";resultName.insertAdjacentHTML("beforeend",`<span class="typename">${typeName}</span>`);link.appendChild(resultName);let alias=" ";if(item.is_alias){alias=` <div class="alias">\ -<b>${item.alias}</b><i class="grey"> - see </i>\ -</div>`}resultName.insertAdjacentHTML("beforeend",`<div class="path">${alias}\ -${item.displayPath}<span class="${type}">${name}</span>\ -</div>`);const description=document.createElement("div");description.className="desc";description.insertAdjacentHTML("beforeend",item.desc);link.appendChild(description);output.appendChild(link)})}else if(query.error===null){output.className="search-failed"+extraClass;output.innerHTML="No results :(<br/>"+"Try on <a href=\"https://duckduckgo.com/?q="+encodeURIComponent("rust "+query.userQuery)+"\">DuckDuckGo</a>?<br/><br/>"+"Or try looking in one of these:<ul><li>The <a "+"href=\"https://doc.rust-lang.org/reference/index.html\">Rust Reference</a> "+" for technical details about the language.</li><li><a "+"href=\"https://doc.rust-lang.org/rust-by-example/index.html\">Rust By "+"Example</a> for expository code examples.</a></li><li>The <a "+"href=\"https://doc.rust-lang.org/book/index.html\">Rust Book</a> for "+"introductions to language features and the language itself.</li><li><a "+"href=\"https://docs.rs\">Docs.rs</a> for documentation of crates released on"+" <a href=\"https://crates.io/\">crates.io</a>.</li></ul>"}return[output,length]}function makeTabHeader(tabNb,text,nbElems){const fmtNbElems=nbElems<10?`\u{2007}(${nbElems})\u{2007}\u{2007}`:nbElems<100?`\u{2007}(${nbElems})\u{2007}`:`\u{2007}(${nbElems})`;if(searchState.currentTab===tabNb){return"<button class=\"selected\">"+text+"<span class=\"count\">"+fmtNbElems+"</span></button>"}return"<button>"+text+"<span class=\"count\">"+fmtNbElems+"</span></button>"}function showResults(results,go_to_first,filterCrates){const search=searchState.outputElement();if(go_to_first||(results.others.length===1&&getSettingValue("go-to-only-result")==="true")){window.onunload=()=>{};searchState.removeQueryParameters();const elem=document.createElement("a");elem.href=results.others[0].href;removeClass(elem,"active");document.body.appendChild(elem);elem.click();return}if(results.query===undefined){results.query=parseQuery(searchState.input.value)}currentResults=results.query.userQuery;const ret_others=addTab(results.others,results.query,true);const ret_in_args=addTab(results.in_args,results.query,false);const ret_returned=addTab(results.returned,results.query,false);let currentTab=searchState.currentTab;if((currentTab===0&&ret_others[1]===0)||(currentTab===1&&ret_in_args[1]===0)||(currentTab===2&&ret_returned[1]===0)){if(ret_others[1]!==0){currentTab=0}else if(ret_in_args[1]!==0){currentTab=1}else if(ret_returned[1]!==0){currentTab=2}}let crates="";const crates_list=Object.keys(rawSearchIndex);if(crates_list.length>1){crates=" in <div id=\"crate-search-div\"><select id=\"crate-search\">"+"<option value=\"all crates\">all crates</option>";for(const c of crates_list){crates+=`<option value="${c}" ${c === filterCrates && "selected"}>${c}</option>`}crates+="</select></div>"}let output=`<h1 class="search-results-title">Results${crates}</h1>`;if(results.query.error!==null){const error=results.query.error;error.forEach((value,index)=>{value=value.split("<").join("<").split(">").join(">");if(index%2!==0){error[index]=`<code>${value.replaceAll(" ", " ")}</code>`}else{error[index]=value}});output+=`<h3 class="error">Query parser error: "${error.join("")}".</h3>`;output+="<div id=\"search-tabs\">"+makeTabHeader(0,"In Names",ret_others[1])+"</div>";currentTab=0}else if(results.query.foundElems<=1&&results.query.returned.length===0){output+="<div id=\"search-tabs\">"+makeTabHeader(0,"In Names",ret_others[1])+makeTabHeader(1,"In Parameters",ret_in_args[1])+makeTabHeader(2,"In Return Types",ret_returned[1])+"</div>"}else{const signatureTabTitle=results.query.elems.length===0?"In Function Return Types":results.query.returned.length===0?"In Function Parameters":"In Function Signatures";output+="<div id=\"search-tabs\">"+makeTabHeader(0,signatureTabTitle,ret_others[1])+"</div>";currentTab=0}if(results.query.correction!==null){const orig=results.query.returned.length>0?results.query.returned[0].name:results.query.elems[0].name;output+="<h3 class=\"search-corrections\">"+`Type "${orig}" not found. `+"Showing results for closest type name "+`"${results.query.correction}" instead.</h3>`}if(results.query.proposeCorrectionFrom!==null){const orig=results.query.proposeCorrectionFrom;const targ=results.query.proposeCorrectionTo;output+="<h3 class=\"search-corrections\">"+`Type "${orig}" not found and used as generic parameter. `+`Consider searching for "${targ}" instead.</h3>`}const resultsElem=document.createElement("div");resultsElem.id="results";resultsElem.appendChild(ret_others[0]);resultsElem.appendChild(ret_in_args[0]);resultsElem.appendChild(ret_returned[0]);search.innerHTML=output;const crateSearch=document.getElementById("crate-search");if(crateSearch){crateSearch.addEventListener("input",updateCrate)}search.appendChild(resultsElem);searchState.showResults(search);const elems=document.getElementById("search-tabs").childNodes;searchState.focusedByTab=[];let i=0;for(const elem of elems){const j=i;elem.onclick=()=>printTab(j);searchState.focusedByTab.push(null);i+=1}printTab(currentTab)}function updateSearchHistory(url){if(!browserSupportsHistoryApi()){return}const params=searchState.getQueryStringParams();if(!history.state&&!params.search){history.pushState(null,"",url)}else{history.replaceState(null,"",url)}}function search(e,forced){if(e){e.preventDefault()}const query=parseQuery(searchState.input.value.trim());let filterCrates=getFilterCrates();if(!forced&&query.userQuery===currentResults){if(query.userQuery.length>0){putBackSearch()}return}searchState.setLoadingSearch();const params=searchState.getQueryStringParams();if(filterCrates===null&¶ms["filter-crate"]!==undefined){filterCrates=params["filter-crate"]}searchState.title="Results for "+query.original+" - Rust";updateSearchHistory(buildUrl(query.original,filterCrates));showResults(execQuery(query,searchWords,filterCrates,window.currentCrate),params.go_to_first,filterCrates)}function buildItemSearchTypeAll(types,lowercasePaths){return types.map(type=>buildItemSearchType(type,lowercasePaths))}function buildItemSearchType(type,lowercasePaths){const PATH_INDEX_DATA=0;const GENERICS_DATA=1;let pathIndex,generics;if(typeof type==="number"){pathIndex=type;generics=[]}else{pathIndex=type[PATH_INDEX_DATA];generics=buildItemSearchTypeAll(type[GENERICS_DATA],lowercasePaths)}if(pathIndex<0){return{id:pathIndex,ty:TY_GENERIC,path:null,generics,}}if(pathIndex===0){return{id:null,ty:null,path:null,generics,}}const item=lowercasePaths[pathIndex-1];return{id:buildTypeMapIndex(item.name),ty:item.ty,path:item.path,generics,}}function buildFunctionSearchType(functionSearchType,lowercasePaths){const INPUTS_DATA=0;const OUTPUT_DATA=1;if(functionSearchType===0){return null}let inputs,output;if(typeof functionSearchType[INPUTS_DATA]==="number"){inputs=[buildItemSearchType(functionSearchType[INPUTS_DATA],lowercasePaths)]}else{inputs=buildItemSearchTypeAll(functionSearchType[INPUTS_DATA],lowercasePaths)}if(functionSearchType.length>1){if(typeof functionSearchType[OUTPUT_DATA]==="number"){output=[buildItemSearchType(functionSearchType[OUTPUT_DATA],lowercasePaths)]}else{output=buildItemSearchTypeAll(functionSearchType[OUTPUT_DATA],lowercasePaths)}}else{output=[]}const where_clause=[];const l=functionSearchType.length;for(let i=2;i<l;++i){where_clause.push(typeof functionSearchType[i]==="number"?[buildItemSearchType(functionSearchType[i],lowercasePaths)]:buildItemSearchTypeAll(functionSearchType[i],lowercasePaths))}return{inputs,output,where_clause,}}function buildIndex(rawSearchIndex){searchIndex=[];const searchWords=[];typeNameIdMap=new Map();const charA="A".charCodeAt(0);let currentIndex=0;let id=0;typeNameIdOfArray=buildTypeMapIndex("array");typeNameIdOfSlice=buildTypeMapIndex("slice");typeNameIdOfArrayOrSlice=buildTypeMapIndex("[]");for(const crate in rawSearchIndex){if(!hasOwnPropertyRustdoc(rawSearchIndex,crate)){continue}let crateSize=0;const crateCorpus=rawSearchIndex[crate];searchWords.push(crate);const crateRow={crate:crate,ty:1,name:crate,path:"",desc:crateCorpus.doc,parent:undefined,type:null,id:id,normalizedName:crate.indexOf("_")===-1?crate:crate.replace(/_/g,""),deprecated:null,};id+=1;searchIndex.push(crateRow);currentIndex+=1;const itemTypes=crateCorpus.t;const itemNames=crateCorpus.n;const itemPaths=new Map(crateCorpus.q);const itemDescs=crateCorpus.d;const itemParentIdxs=crateCorpus.i;const itemFunctionSearchTypes=crateCorpus.f;const deprecatedItems=new Set(crateCorpus.c);const paths=crateCorpus.p;const aliases=crateCorpus.a;const lowercasePaths=[];let len=paths.length;let lastPath=itemPaths.get(0);for(let i=0;i<len;++i){const elem=paths[i];const ty=elem[0];const name=elem[1];let path=null;if(elem.length>2){path=itemPaths.has(elem[2])?itemPaths.get(elem[2]):lastPath;lastPath=path}lowercasePaths.push({ty:ty,name:name.toLowerCase(),path:path});paths[i]={ty:ty,name:name,path:path}}lastPath="";len=itemTypes.length;for(let i=0;i<len;++i){let word="";if(typeof itemNames[i]==="string"){word=itemNames[i].toLowerCase()}searchWords.push(word);const path=itemPaths.has(i)?itemPaths.get(i):lastPath;const row={crate:crate,ty:itemTypes.charCodeAt(i)-charA,name:itemNames[i],path:path,desc:itemDescs[i],parent:itemParentIdxs[i]>0?paths[itemParentIdxs[i]-1]:undefined,type:buildFunctionSearchType(itemFunctionSearchTypes[i],lowercasePaths),id:id,normalizedName:word.indexOf("_")===-1?word:word.replace(/_/g,""),deprecated:deprecatedItems.has(i),};id+=1;searchIndex.push(row);lastPath=row.path;crateSize+=1}if(aliases){const currentCrateAliases=new Map();ALIASES.set(crate,currentCrateAliases);for(const alias_name in aliases){if(!hasOwnPropertyRustdoc(aliases,alias_name)){continue}let currentNameAliases;if(currentCrateAliases.has(alias_name)){currentNameAliases=currentCrateAliases.get(alias_name)}else{currentNameAliases=[];currentCrateAliases.set(alias_name,currentNameAliases)}for(const local_alias of aliases[alias_name]){currentNameAliases.push(local_alias+currentIndex)}}}currentIndex+=crateSize}return searchWords}function onSearchSubmit(e){e.preventDefault();searchState.clearInputTimeout();search()}function putBackSearch(){const search_input=searchState.input;if(!searchState.input){return}if(search_input.value!==""&&!searchState.isDisplayed()){searchState.showResults();if(browserSupportsHistoryApi()){history.replaceState(null,"",buildUrl(search_input.value,getFilterCrates()))}document.title=searchState.title}}function registerSearchEvents(){const params=searchState.getQueryStringParams();if(searchState.input.value===""){searchState.input.value=params.search||""}const searchAfter500ms=()=>{searchState.clearInputTimeout();if(searchState.input.value.length===0){searchState.hideResults()}else{searchState.timeout=setTimeout(search,500)}};searchState.input.onkeyup=searchAfter500ms;searchState.input.oninput=searchAfter500ms;document.getElementsByClassName("search-form")[0].onsubmit=onSearchSubmit;searchState.input.onchange=e=>{if(e.target!==document.activeElement){return}searchState.clearInputTimeout();setTimeout(search,0)};searchState.input.onpaste=searchState.input.onchange;searchState.outputElement().addEventListener("keydown",e=>{if(e.altKey||e.ctrlKey||e.shiftKey||e.metaKey){return}if(e.which===38){const previous=document.activeElement.previousElementSibling;if(previous){previous.focus()}else{searchState.focus()}e.preventDefault()}else if(e.which===40){const next=document.activeElement.nextElementSibling;if(next){next.focus()}const rect=document.activeElement.getBoundingClientRect();if(window.innerHeight-rect.bottom<rect.height){window.scrollBy(0,rect.height)}e.preventDefault()}else if(e.which===37){nextTab(-1);e.preventDefault()}else if(e.which===39){nextTab(1);e.preventDefault()}});searchState.input.addEventListener("keydown",e=>{if(e.which===40){focusSearchResult();e.preventDefault()}});searchState.input.addEventListener("focus",()=>{putBackSearch()});searchState.input.addEventListener("blur",()=>{searchState.input.placeholder=searchState.input.origPlaceholder});if(browserSupportsHistoryApi()){const previousTitle=document.title;window.addEventListener("popstate",e=>{const params=searchState.getQueryStringParams();document.title=previousTitle;currentResults=null;if(params.search&¶ms.search.length>0){searchState.input.value=params.search;search(e)}else{searchState.input.value="";searchState.hideResults()}})}window.onpageshow=()=>{const qSearch=searchState.getQueryStringParams().search;if(searchState.input.value===""&&qSearch){searchState.input.value=qSearch}search()}}function updateCrate(ev){if(ev.target.value==="all crates"){const query=searchState.input.value.trim();updateSearchHistory(buildUrl(query,null))}currentResults=null;search(undefined,true)}const searchWords=buildIndex(rawSearchIndex);if(typeof window!=="undefined"){registerSearchEvents();if(window.searchState.getQueryStringParams().search){search()}}if(typeof exports!=="undefined"){exports.initSearch=initSearch;exports.execQuery=execQuery;exports.parseQuery=parseQuery}return searchWords}if(typeof window!=="undefined"){window.initSearch=initSearch;if(window.searchIndex!==undefined){initSearch(window.searchIndex)}}else{initSearch({})}})() \ No newline at end of file diff --git a/docs/static.files/settings-74424d7eec62a23e.js b/docs/static.files/settings-74424d7eec62a23e.js deleted file mode 100644 index 3014f75..0000000 --- a/docs/static.files/settings-74424d7eec62a23e.js +++ /dev/null @@ -1,17 +0,0 @@ -"use strict";(function(){const isSettingsPage=window.location.pathname.endsWith("/settings.html");function changeSetting(settingName,value){if(settingName==="theme"){const useSystem=value==="system preference"?"true":"false";updateLocalStorage("use-system-theme",useSystem)}updateLocalStorage(settingName,value);switch(settingName){case"theme":case"preferred-dark-theme":case"preferred-light-theme":updateTheme();updateLightAndDark();break;case"line-numbers":if(value===true){window.rustdoc_add_line_numbers_to_examples()}else{window.rustdoc_remove_line_numbers_from_examples()}break}}function showLightAndDark(){removeClass(document.getElementById("preferred-light-theme"),"hidden");removeClass(document.getElementById("preferred-dark-theme"),"hidden")}function hideLightAndDark(){addClass(document.getElementById("preferred-light-theme"),"hidden");addClass(document.getElementById("preferred-dark-theme"),"hidden")}function updateLightAndDark(){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||(useSystem===null&&getSettingValue("theme")===null)){showLightAndDark()}else{hideLightAndDark()}}function setEvents(settingsElement){updateLightAndDark();onEachLazy(settingsElement.querySelectorAll("input[type=\"checkbox\"]"),toggle=>{const settingId=toggle.id;const settingValue=getSettingValue(settingId);if(settingValue!==null){toggle.checked=settingValue==="true"}toggle.onchange=()=>{changeSetting(toggle.id,toggle.checked)}});onEachLazy(settingsElement.querySelectorAll("input[type=\"radio\"]"),elem=>{const settingId=elem.name;let settingValue=getSettingValue(settingId);if(settingId==="theme"){const useSystem=getSettingValue("use-system-theme");if(useSystem==="true"||settingValue===null){settingValue=useSystem==="false"?"light":"system preference"}}if(settingValue!==null&&settingValue!=="null"){elem.checked=settingValue===elem.value}elem.addEventListener("change",ev=>{changeSetting(ev.target.name,ev.target.value)})})}function buildSettingsPageSections(settings){let output="";for(const setting of settings){const js_data_name=setting["js_name"];const setting_name=setting["name"];if(setting["options"]!==undefined){output+=`\ -<div class="setting-line" id="${js_data_name}"> - <div class="setting-radio-name">${setting_name}</div> - <div class="setting-radio-choices">`;onEach(setting["options"],option=>{const checked=option===setting["default"]?" checked":"";const full=`${js_data_name}-${option.replace(/ /g,"-")}`;output+=`\ - <label for="${full}" class="setting-radio"> - <input type="radio" name="${js_data_name}" - id="${full}" value="${option}"${checked}> - <span>${option}</span> - </label>`});output+=`\ - </div> -</div>`}else{const checked=setting["default"]===true?" checked":"";output+=`\ -<div class="setting-line">\ - <label class="setting-check">\ - <input type="checkbox" id="${js_data_name}"${checked}>\ - <span>${setting_name}</span>\ - </label>\ -</div>`}}return output}function buildSettingsPage(){const theme_names=getVar("themes").split(",").filter(t=>t);theme_names.push("light","dark","ayu");const settings=[{"name":"Theme","js_name":"theme","default":"system preference","options":theme_names.concat("system preference"),},{"name":"Preferred light theme","js_name":"preferred-light-theme","default":"light","options":theme_names,},{"name":"Preferred dark theme","js_name":"preferred-dark-theme","default":"dark","options":theme_names,},{"name":"Auto-hide item contents for large items","js_name":"auto-hide-large-items","default":true,},{"name":"Auto-hide item methods' documentation","js_name":"auto-hide-method-docs","default":false,},{"name":"Auto-hide trait implementation documentation","js_name":"auto-hide-trait-implementations","default":false,},{"name":"Directly go to item in search if there is only one result","js_name":"go-to-only-result","default":false,},{"name":"Show line numbers on code examples","js_name":"line-numbers","default":false,},{"name":"Disable keyboard shortcuts","js_name":"disable-shortcuts","default":false,},];const elementKind=isSettingsPage?"section":"div";const innerHTML=`<div class="settings">${buildSettingsPageSections(settings)}</div>`;const el=document.createElement(elementKind);el.id="settings";if(!isSettingsPage){el.className="popover"}el.innerHTML=innerHTML;if(isSettingsPage){document.getElementById(MAIN_ID).appendChild(el)}else{el.setAttribute("tabindex","-1");getSettingsButton().appendChild(el)}return el}const settingsMenu=buildSettingsPage();function displaySettings(){settingsMenu.style.display=""}function settingsBlurHandler(event){blurHandler(event,getSettingsButton(),window.hidePopoverMenus)}if(isSettingsPage){getSettingsButton().onclick=event=>{event.preventDefault()}}else{const settingsButton=getSettingsButton();const settingsMenu=document.getElementById("settings");settingsButton.onclick=event=>{if(elemIsInParent(event.target,settingsMenu)){return}event.preventDefault();const shouldDisplaySettings=settingsMenu.style.display==="none";window.hideAllModals();if(shouldDisplaySettings){displaySettings()}};settingsButton.onblur=settingsBlurHandler;settingsButton.querySelector("a").onblur=settingsBlurHandler;onEachLazy(settingsMenu.querySelectorAll("input"),el=>{el.onblur=settingsBlurHandler});settingsMenu.onblur=settingsBlurHandler}setTimeout(()=>{setEvents(settingsMenu);if(!isSettingsPage){displaySettings()}removeClass(getSettingsButton(),"rotate")},0)})() \ No newline at end of file diff --git a/docs/static.files/src-script-3280b574d94e47b4.js b/docs/static.files/src-script-3280b574d94e47b4.js deleted file mode 100644 index 9ea8892..0000000 --- a/docs/static.files/src-script-3280b574d94e47b4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(function(){const rootPath=getVar("root-path");const NAME_OFFSET=0;const DIRS_OFFSET=1;const FILES_OFFSET=2;const RUSTDOC_MOBILE_BREAKPOINT=700;function closeSidebarIfMobile(){if(window.innerWidth<RUSTDOC_MOBILE_BREAKPOINT){updateLocalStorage("source-sidebar-show","false")}}function createDirEntry(elem,parent,fullPath,hasFoundFile){const dirEntry=document.createElement("details");const summary=document.createElement("summary");dirEntry.className="dir-entry";fullPath+=elem[NAME_OFFSET]+"/";summary.innerText=elem[NAME_OFFSET];dirEntry.appendChild(summary);const folders=document.createElement("div");folders.className="folders";if(elem[DIRS_OFFSET]){for(const dir of elem[DIRS_OFFSET]){if(createDirEntry(dir,folders,fullPath,false)){dirEntry.open=true;hasFoundFile=true}}}dirEntry.appendChild(folders);const files=document.createElement("div");files.className="files";if(elem[FILES_OFFSET]){const w=window.location.href.split("#")[0];for(const file_text of elem[FILES_OFFSET]){const file=document.createElement("a");file.innerText=file_text;file.href=rootPath+"src/"+fullPath+file_text+".html";file.addEventListener("click",closeSidebarIfMobile);if(!hasFoundFile&&w===file.href){file.className="selected";dirEntry.open=true;hasFoundFile=true}files.appendChild(file)}}dirEntry.appendChild(files);parent.appendChild(dirEntry);return hasFoundFile}function toggleSidebar(){const child=this.parentNode.children[0];if(child.innerText===">"){addClass(document.documentElement,"src-sidebar-expanded");child.innerText="<";updateLocalStorage("source-sidebar-show","true")}else{removeClass(document.documentElement,"src-sidebar-expanded");child.innerText=">";updateLocalStorage("source-sidebar-show","false")}}function createSidebarToggle(){const sidebarToggle=document.createElement("div");sidebarToggle.id="src-sidebar-toggle";const inner=document.createElement("button");if(getCurrentValue("source-sidebar-show")==="true"){inner.innerText="<"}else{inner.innerText=">"}inner.onclick=toggleSidebar;sidebarToggle.appendChild(inner);return sidebarToggle}function createSrcSidebar(){const container=document.querySelector("nav.sidebar");const sidebarToggle=createSidebarToggle();container.insertBefore(sidebarToggle,container.firstChild);const sidebar=document.createElement("div");sidebar.id="src-sidebar";let hasFoundFile=false;const title=document.createElement("div");title.className="title";title.innerText="Files";sidebar.appendChild(title);Object.keys(srcIndex).forEach(key=>{srcIndex[key][NAME_OFFSET]=key;hasFoundFile=createDirEntry(srcIndex[key],sidebar,"",hasFoundFile)});container.appendChild(sidebar);const selected_elem=sidebar.getElementsByClassName("selected")[0];if(typeof selected_elem!=="undefined"){selected_elem.focus()}}const lineNumbersRegex=/^#?(\d+)(?:-(\d+))?$/;function highlightSrcLines(match){if(typeof match==="undefined"){match=window.location.hash.match(lineNumbersRegex)}if(!match){return}let from=parseInt(match[1],10);let to=from;if(typeof match[2]!=="undefined"){to=parseInt(match[2],10)}if(to<from){const tmp=to;to=from;from=tmp}let elem=document.getElementById(from);if(!elem){return}const x=document.getElementById(from);if(x){x.scrollIntoView()}onEachLazy(document.getElementsByClassName("src-line-numbers"),e=>{onEachLazy(e.getElementsByTagName("a"),i_e=>{removeClass(i_e,"line-highlighted")})});for(let i=from;i<=to;++i){elem=document.getElementById(i);if(!elem){break}addClass(elem,"line-highlighted")}}const handleSrcHighlight=(function(){let prev_line_id=0;const set_fragment=name=>{const x=window.scrollX,y=window.scrollY;if(browserSupportsHistoryApi()){history.replaceState(null,null,"#"+name);highlightSrcLines()}else{location.replace("#"+name)}window.scrollTo(x,y)};return ev=>{let cur_line_id=parseInt(ev.target.id,10);if(isNaN(cur_line_id)||ev.ctrlKey||ev.altKey||ev.metaKey){return}ev.preventDefault();if(ev.shiftKey&&prev_line_id){if(prev_line_id>cur_line_id){const tmp=prev_line_id;prev_line_id=cur_line_id;cur_line_id=tmp}set_fragment(prev_line_id+"-"+cur_line_id)}else{prev_line_id=cur_line_id;set_fragment(cur_line_id)}}}());window.addEventListener("hashchange",()=>{const match=window.location.hash.match(lineNumbersRegex);if(match){return highlightSrcLines(match)}});onEachLazy(document.getElementsByClassName("src-line-numbers"),el=>{el.addEventListener("click",handleSrcHighlight)});highlightSrcLines();window.createSrcSidebar=createSrcSidebar})() \ No newline at end of file diff --git a/docs/static.files/storage-fec3eaa3851e447d.js b/docs/static.files/storage-fec3eaa3851e447d.js deleted file mode 100644 index a687118..0000000 --- a/docs/static.files/storage-fec3eaa3851e447d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const builtinThemes=["light","dark","ayu"];const darkThemes=["dark","ayu"];window.currentTheme=document.getElementById("themeStyle");const settingsDataset=(function(){const settingsElement=document.getElementById("default-settings");return settingsElement&&settingsElement.dataset?settingsElement.dataset:null})();function getSettingValue(settingName){const current=getCurrentValue(settingName);if(current===null&&settingsDataset!==null){const def=settingsDataset[settingName.replace(/-/g,"_")];if(def!==undefined){return def}}return current}const localStoredTheme=getSettingValue("theme");function hasClass(elem,className){return elem&&elem.classList&&elem.classList.contains(className)}function addClass(elem,className){if(elem&&elem.classList){elem.classList.add(className)}}function removeClass(elem,className){if(elem&&elem.classList){elem.classList.remove(className)}}function onEach(arr,func,reversed){if(arr&&arr.length>0){if(reversed){for(let i=arr.length-1;i>=0;--i){if(func(arr[i])){return true}}}else{for(const elem of arr){if(func(elem)){return true}}}}return false}function onEachLazy(lazyArray,func,reversed){return onEach(Array.prototype.slice.call(lazyArray),func,reversed)}function updateLocalStorage(name,value){try{window.localStorage.setItem("rustdoc-"+name,value)}catch(e){}}function getCurrentValue(name){try{return window.localStorage.getItem("rustdoc-"+name)}catch(e){return null}}const getVar=(function getVar(name){const el=document.querySelector("head > meta[name='rustdoc-vars']");return el?el.attributes["data-"+name].value:null});function switchTheme(newThemeName,saveTheme){if(saveTheme){updateLocalStorage("theme",newThemeName)}document.documentElement.setAttribute("data-theme",newThemeName);if(builtinThemes.indexOf(newThemeName)!==-1){if(window.currentTheme){window.currentTheme.parentNode.removeChild(window.currentTheme);window.currentTheme=null}}else{const newHref=getVar("root-path")+newThemeName+getVar("resource-suffix")+".css";if(!window.currentTheme){if(document.readyState==="loading"){document.write(`<link rel="stylesheet" id="themeStyle" href="${newHref}">`);window.currentTheme=document.getElementById("themeStyle")}else{window.currentTheme=document.createElement("link");window.currentTheme.rel="stylesheet";window.currentTheme.id="themeStyle";window.currentTheme.href=newHref;document.documentElement.appendChild(window.currentTheme)}}else if(newHref!==window.currentTheme.href){window.currentTheme.href=newHref}}}const updateTheme=(function(){const mql=window.matchMedia("(prefers-color-scheme: dark)");function updateTheme(){if(getSettingValue("use-system-theme")!=="false"){const lightTheme=getSettingValue("preferred-light-theme")||"light";const darkTheme=getSettingValue("preferred-dark-theme")||"dark";updateLocalStorage("use-system-theme","true");switchTheme(mql.matches?darkTheme:lightTheme,true)}else{switchTheme(getSettingValue("theme"),false)}}mql.addEventListener("change",updateTheme);return updateTheme})();if(getSettingValue("use-system-theme")!=="false"&&window.matchMedia){if(getSettingValue("use-system-theme")===null&&getSettingValue("preferred-dark-theme")===null&&darkThemes.indexOf(localStoredTheme)>=0){updateLocalStorage("preferred-dark-theme",localStoredTheme)}}updateTheme();if(getSettingValue("source-sidebar-show")==="true"){addClass(document.documentElement,"src-sidebar-expanded")}window.addEventListener("pageshow",ev=>{if(ev.persisted){setTimeout(updateTheme,0)}}) \ No newline at end of file diff --git a/docs/static.files/wheel-7b819b6101059cd0.svg b/docs/static.files/wheel-7b819b6101059cd0.svg deleted file mode 100644 index 83c07f6..0000000 --- a/docs/static.files/wheel-7b819b6101059cd0.svg +++ /dev/null @@ -1 +0,0 @@ -<svg xmlns="http://www.w3.org/2000/svg" width="27.434" height="29.5" enable-background="new 0 0 27.434 29.5" viewBox="0 0 27.434 29.5"><path d="M27.316 18.39a2.696 2.696 0 0 0-.98-1.46 1.62 1.62 0 0 1-.016-.762l.035-.176v-1.191c0-1.246-.003-1.278-.046-1.473a1.717 1.717 0 0 1 .007-.805c.477-.343.829-.859.997-1.472.257-.957.074-2.094-.508-3.117l-.594-1.032c-.746-1.304-1.965-2.117-3.18-2.117-.379 0-.75.078-1.086.235a1.958 1.958 0 0 1-.855-.391l-.102-.082-.117-.063-1.855-1.07-.094-.055-.106-.043c-.378-.156-.66-.41-.77-.554C17.919 1.172 16.349 0 14.297 0h-1.155c-2.043 0-3.61 1.152-3.75 2.723-.114.14-.391.382-.758.527l-.102.04-.094.05-1.94 1.066-.134.074-.117.094a2.019 2.019 0 0 1-.832.403 2.518 2.518 0 0 0-1.008-.211c-1.199 0-2.414.82-3.168 2.14l-.59 1.032c-.41.718-.64 1.523-.64 2.257-.004.953.36 1.758 1.012 2.258.035.152.058.445-.016.785-.04.168-.063.282-.063 1.563 0 1.148 0 1.148.016 1.261l.008.075.015.074c.075.344.047.64.012.8-.644.5-1.004 1.302-.992 2.259.008.726.238 1.52.648 2.242l.59 1.027c.758 1.332 1.965 2.16 3.149 2.16.324 0 .644-.062.937-.187.168.039.492.156.813.418l.11.086.124.07 2.047 1.156.102.059.105.043c.363.144.648.379.766.52.164 1.519 1.718 2.632 3.746 2.632h1.156c2.035 0 3.598-1.133 3.746-2.672.117-.144.402-.394.773-.55l.114-.047.101-.063 1.961-1.156.106-.063.097-.078c.309-.246.653-.37.832-.398.313.136.66.21 1.016.21 1.2 0 2.41-.82 3.164-2.14l.594-1.031c.59-1.028.777-2.164.52-3.117Zm-2.043 2.247-.59 1.031c-.437.766-1.105 1.25-1.636 1.25a.7.7 0 0 1-.371-.094 1.146 1.146 0 0 0-.567-.129c-.593 0-1.382.297-2.007.797l-1.961 1.156c-1.016.426-1.848 1.293-1.848 1.93 0 .64-.898 1.16-1.996 1.16H13.14c-1.102 0-2-.515-2-1.14 0-.63-.832-1.477-1.852-1.887l-2.047-1.16c-.637-.512-1.426-.813-2.008-.813-.199 0-.379.035-.515.114a.648.648 0 0 1-.332.085c-.52 0-1.18-.5-1.621-1.273l-.59-1.031c-.543-.953-.555-1.98-.024-2.285.532-.305.782-1.434.551-2.504V14.8c0-1.09.02-1.18.02-1.18.238-1.074-.008-2.203-.551-2.516-.54-.304-.54-1.34.008-2.293l.59-1.03c.437-.766 1.101-1.255 1.636-1.255a.73.73 0 0 1 .364.094c.152.086.343.125.566.125.594 0 1.379-.297 2.004-.793l1.945-1.066c1.02-.407 1.856-1.278 1.856-1.934 0-.656.898-1.191 2-1.191h1.156c1.098 0 1.996.543 1.996 1.21 0 .669.832 1.555 1.848 1.973L20 6.012c.617.492 1.402.777 2.012.777.242 0 .453-.047.62-.14a.79.79 0 0 1 .403-.102c.55 0 1.223.476 1.652 1.23l.59 1.032c.543.953.52 2.004-.062 2.336-.574.332-.86 1.48-.625 2.554 0 0 .008.04.008 1.102v1.011c-.215 1.051.07 2.176.636 2.5.567.325.586 1.368.04 2.325Zm0 0"/><path d="M13.61 7.61a7.084 7.084 0 0 0-7.083 7.085 7.085 7.085 0 1 0 14.168 0A7.088 7.088 0 0 0 13.61 7.61Zm0 12.41a5.33 5.33 0 0 1-5.325-5.325 5.33 5.33 0 0 1 5.324-5.32 5.327 5.327 0 0 1 5.325 5.32 5.328 5.328 0 0 1-5.325 5.325Zm0 0"/><path d="M13.684 9.906a4.722 4.722 0 0 0-4.72 4.719 4.722 4.722 0 0 0 4.72 4.719 4.724 4.724 0 0 0 4.714-4.719 4.724 4.724 0 0 0-4.714-4.719Zm0 7.676a2.954 2.954 0 1 1 0-5.91 2.953 2.953 0 0 1 2.953 2.953 2.957 2.957 0 0 1-2.953 2.957Zm0 0"/></svg> \ No newline at end of file diff --git a/radarflow/Cargo.toml b/radarflow/Cargo.toml deleted file mode 100644 index 347295e..0000000 --- a/radarflow/Cargo.toml +++ /dev/null @@ -1,40 +0,0 @@ -[package] -name = "radarflow" -version = "0.2.1" -authors = ["Janek S <development@superyu.xyz>"] -edition = "2021" - -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - -[dependencies] -csflow = { path = "../csflow" } - -# cli -clap = { version = "4.3.19", features = ["derive", "string"] } - -# tokio -tokio = { version = "1.29.1", features = ["full"] } -tokio-timerfd = "0.2.0" - -# serde -serde = { version = "1.0.181", features = ["derive"] } -serde_json = "1.0.104" - -# networking -axum = { version = "0.6.20", features = ["ws"] } -tower-http = { version = "0.4.3", features = ["fs"] } -tower = "0.4.13" -local-ip-address = "0.5.4" - -# other - - -# error handling -anyhow = "1.0.77" - -# logging -log = "0.4.19" -simple_logger = "4.2.0" - -[build-dependencies] -vergen = { version = "8.0.0", features = ["build", "cargo", "git", "gitcl", "rustc", "si"] } diff --git a/radarflow/README.md b/radarflow/README.md deleted file mode 100644 index b95ab2e..0000000 --- a/radarflow/README.md +++ /dev/null @@ -1,44 +0,0 @@ -# radarflow -A Web radar for CS2 using [memflow](https://github.com/memflow/memflow) - -## How can I run this? -There is two ways to run this, first way is using a KVM/QEMU setup to target a running VM to read memory out of it. The second way is using pcileech hardware, like a PCIe Screamer. - -> [!NOTE] -> The pcileech method is untested. However, I have ordered hardware, and will test soon. - -### The KVM/QEMU method -First, you need to set up a virtual machine on linux using qemu. -How to set up a VM on linux is way out of scope for this. You can find plenty of information online on how to do it. - -Before you begin, install the necessary memflow plugins using memflowup from the *stable 0.2.0 channel!* - -Clone the repo on your vm host: -`git clone https://github.com/superyu1337/radarflow2.git` - -Run radarflow: -`cargo run --release` - -For an overview of CLI commands, run this: -`cargo run --release -- --help` - -### The pcileech method - -> [!WARNING] -> The pcileech method is untested. - -Install your pcileech hardware in your target pc. On your attacking pc, install the necessary memflow plugins using memflowup from the *stable 0.2.0 channel!* - -Clone the repo on your attacking pc: -`git clone https://github.com/superyu1337/radarflow2.git` - -Run radarflow: -`cargo run --release` - -For an overview of CLI commands, run this: -`cargo run --release -- --help` - -## Detection Status -VAC: ✅ (Undetected) -FaceIt: ❓ (Unknown, could work with proper spoofing on pcileech method) -ESEA: ❓ (Unknown, could work with proper spoofing on pcileech method) diff --git a/radarflow/build.rs b/radarflow/build.rs deleted file mode 100644 index 87e5841..0000000 --- a/radarflow/build.rs +++ /dev/null @@ -1,14 +0,0 @@ -use std::error::Error; -use vergen::EmitBuilder; - -fn main() -> Result<(), Box<dyn Error>> { - EmitBuilder::builder() - .git_sha(true) - .git_commit_date() - .cargo_debug() - .cargo_target_triple() - .rustc_semver() - .rustc_llvm_version() - .emit()?; - Ok(()) -} \ No newline at end of file diff --git a/radarflow/src/dma/cache.rs b/radarflow/src/dma/cache.rs deleted file mode 100644 index 8d4026e..0000000 --- a/radarflow/src/dma/cache.rs +++ /dev/null @@ -1,210 +0,0 @@ -use csflow::{memflow::Address, enums::PlayerType, structs::{GlobalVars, GameRules, CBaseEntity}, traits::{MemoryClass, BaseEntity}, CheatCtx}; - -#[derive(Clone, Copy)] -pub enum CachedEntity { - Bomb {ptr: Address}, - Player {ptr: Address, player_type: PlayerType}, -} - -pub struct Cache { - timestamp: std::time::Instant, - valid: bool, - entity_cache: Vec<CachedEntity>, - entity_list: Address, - globals: GlobalVars, - gamerules: GameRules, -} - -impl Cache { - pub fn is_valid(&self) -> bool { - if self.valid { - if self.timestamp.elapsed() > std::time::Duration::from_secs(60 * 3) { - log::info!("Invalidated cache! Reason: time"); - return false - } - - true - } else { false } - } - - pub fn new_invalid() -> Cache { - Cache { - timestamp: std::time::Instant::now().checked_sub(std::time::Duration::from_millis(500)).unwrap(), - valid: false, - entity_cache: Vec::new(), - entity_list: Address::null(), - globals: GlobalVars::new(Address::null()), - gamerules: GameRules::new(Address::null()), - } - } - - pub fn invalidate(&mut self) { - self.valid = false; - } - - pub fn entity_cache(&mut self) -> Vec<CachedEntity> { - self.entity_cache.clone() - } - - pub fn entity_list(&self) -> Address { - self.entity_list - } - - pub fn globals(&self) -> GlobalVars { - self.globals - } - - pub fn gamerules(&self) -> GameRules { - self.gamerules - } - - pub fn build(&self, ctx: &mut CheatCtx) -> anyhow::Result<Self> { - let mut cached_entities = Vec::new(); - - let globals = ctx.get_globals()?; - let highest_index = ctx.highest_entity_index()?; - let entity_list = ctx.get_entity_list()?; - let gamerules = ctx.get_gamerules()?; - - let local = ctx.get_local()?; - - if local.get_pawn(ctx, entity_list)?.is_some() { - - cached_entities.push(CachedEntity::Player { - ptr: local.ptr(), - player_type: PlayerType::Local, - }); - - // If the bomb is dropped, do a reverse entity list loop with early exit when we found the bomb. - if gamerules.bomb_dropped(ctx)? { - for idx in (0..=highest_index).rev() { - if let Some(entity) = CBaseEntity::from_index(ctx, entity_list, idx)? { - if entity.is_dropped_c4(ctx)? { - cached_entities.push(CachedEntity::Bomb { - ptr: entity.ptr() - }); - break; - } - } - } - } - - //let mut next = local.next_by_class(ctx)?; - //println!("next: {:X}", next.ptr()); - - for idx in 0..=64 { - if let Some(entity) = CBaseEntity::from_index(ctx, entity_list, idx)? { - if entity.is_cs_player_controller(ctx)? { - let controller = entity.to_player_controller(); - - let player_type = { - match controller.get_player_type(ctx, &local)? { - Some(t) => { - if t == PlayerType::Spectator { - continue; - } else { t } - }, - None => { - continue; - }, - } - }; - - cached_entities.push(CachedEntity::Player { - ptr: entity.ptr(), - player_type - }); - } - } - } - - - /* - while !next.ptr().is_null() && next.ptr().is_valid() { - let player_type = { - match next.get_player_type(ctx, &local)? { - Some(t) => { - if t == PlayerType::Spectator { - next = next.next_by_class(ctx)?; - continue; - } else { t } - }, - None => { - next = next.next_by_class(ctx)?; - continue; - }, - } - }; - - cached_entities.push(CachedEntity::Player { - ptr: next.ptr(), - player_type, - }); - - next = next.next_by_class(ctx)?; - println!("next: {:X}", next.ptr()); - } - */ - } - - let cache = CacheBuilder::new() - .entity_cache(cached_entities) - .entity_list(entity_list) - .globals(globals) - .gamerules(gamerules) - .build()?; - - log::info!("Rebuilt cache."); - - Ok(cache) - } -} - -pub struct CacheBuilder { - entity_cache: Option<Vec<CachedEntity>>, - entity_list: Option<Address>, - globals: Option<GlobalVars>, - gamerules: Option<GameRules> -} - -impl CacheBuilder { - pub fn new() -> CacheBuilder { - CacheBuilder { - entity_cache: None, - entity_list: None, - globals: None, - gamerules: None, - } - } - - pub fn entity_cache(mut self, entity_cache: Vec<CachedEntity>) -> CacheBuilder { - self.entity_cache = Some(entity_cache); - self - } - - pub fn entity_list(mut self, entity_list: Address) -> CacheBuilder { - self.entity_list = Some(entity_list); - self - } - - pub fn globals(mut self, globals: GlobalVars) -> CacheBuilder { - self.globals = Some(globals); - self - } - - pub fn gamerules(mut self, gamerules: GameRules) -> CacheBuilder { - self.gamerules = Some(gamerules); - self - } - - pub fn build(self) -> anyhow::Result<Cache> { - Ok(Cache { - timestamp: std::time::Instant::now(), - valid: true, - entity_cache: self.entity_cache.ok_or(anyhow::anyhow!("entity_cache not set on builder"))?, - entity_list: self.entity_list.ok_or(anyhow::anyhow!("entity_list not set on builder"))?, - globals: self.globals.ok_or(anyhow::anyhow!("globals not set on builder"))?, - gamerules: self.gamerules.ok_or(anyhow::anyhow!("gamerules not set on builder"))?, - }) - } -} \ No newline at end of file diff --git a/radarflow/src/dma/mod.rs b/radarflow/src/dma/mod.rs deleted file mode 100644 index eb23599..0000000 --- a/radarflow/src/dma/mod.rs +++ /dev/null @@ -1,188 +0,0 @@ -use std::sync::Arc; - -use csflow::{CheatCtx, Connector, memflow::Process, traits::{MemoryClass, BaseEntity}, structs::{CBaseEntity, CPlayerController}, enums::{PlayerType, TeamID}}; -use tokio::{sync::RwLock, time::Duration}; - -use crate::comms::{RadarData, EntityData, BombData, PlayerData}; - -use self::cache::Cache; - -mod cache; - -const SECOND_AS_NANO: u64 = 1000*1000*1000; - -pub async fn run(connector: Connector, pcileech_device: String, data_lock: Arc<RwLock<RadarData>>) -> anyhow::Result<()> { - let mut ctx = CheatCtx::setup(connector, pcileech_device)?; - - let mut cache = Cache::new_invalid(); - - let mut last_tickcount = -1; - let mut last_round = -1; - let mut last_gamephase = -1; - let mut last_bomb_dropped = false; - - // Duration for a single tick on 128 ticks. I'm assuming 128 ticks because I don't fucking know how to read the current tickrate off cs2 memory lol - let target_interval = Duration::from_nanos(SECOND_AS_NANO / 128); - - loop { - let start_stamp = tokio::time::Instant::now(); - - if ctx.process.state().is_dead() { - break; - } - - if !cache.is_valid() { - log::debug!("Rebuilding cache!"); - let cache_start_stamp = tokio::time::Instant::now(); - cache = cache.build(&mut ctx)?; - let elapsed = cache_start_stamp.elapsed(); - log::info!("cache rebuild rate: {:.2}Hz", SECOND_AS_NANO as f64 / start_stamp.elapsed().as_nanos() as f64); - log::info!("cache rebuilt took: {}ns", elapsed.as_nanos()); - log::info!("loop target: {}ns", target_interval.as_nanos()); - } - - if ctx.network_is_ingame()? { - let cur_tickcount = cache.globals().tick_count(&mut ctx)?; - //println!("tick_count: {}", tick_count); - ctx.cache_controller.set_tick_count(cur_tickcount); - - // Check if mapname is "<empty>" - // That means we are not in-game, so we can just write empty radar data and run the next loop. - let map_name = cache.globals().map_name(&mut ctx)?; - - if map_name == "<empty>" { - last_round = -1; - last_gamephase = -1; - - let mut data = data_lock.write().await; - *data = RadarData::empty(); - } else if map_name.is_empty() { // Check if mapname is empty, this usually means a bad globals pointer -> rebuild our cache - cache.invalidate(); - log::info!("Invalidated cache! Reason: invalid globals pointer"); - } - - let cur_round = cache.gamerules().total_rounds_played(&mut ctx)?; - - // New round started, invalidate cache and run next loop - if cur_round != last_round { - last_round = cur_round; - cache.invalidate(); - log::info!("Invalidated cache! Reason: new round"); - } - - let cur_gamephase = cache.gamerules().game_phase(&mut ctx)?; - - // New game phase, invalidate cache and run next loop - if cur_gamephase != last_gamephase { - last_gamephase = cur_gamephase; - cache.invalidate(); - log::info!("Invalidated cache! Reason: new gamephase"); - } - - let cur_bomb_dropped = cache.gamerules().bomb_dropped(&mut ctx)?; - - if cur_bomb_dropped != last_bomb_dropped { - last_bomb_dropped = cur_bomb_dropped; - cache.invalidate(); - log::info!("Invalidated cache! Reason: bomb drop status changed"); - } - - if cur_tickcount != last_tickcount { - // We don't expect more than 16 entries in our radar data. - let mut radar_data = Vec::with_capacity(16); - - if cache.gamerules().bomb_planted(&mut ctx)? { - let bomb = ctx.get_plantedc4()?; - let bomb_pos = bomb.pos(&mut ctx)?; - radar_data.push( - EntityData::Bomb(BombData::new( - bomb_pos, - true - )) - ); - } - - for cached_data in cache.entity_cache() { - match cached_data { - cache::CachedEntity::Bomb { ptr } => { - if cache.gamerules().bomb_dropped(&mut ctx)? { - let bomb_entity = CBaseEntity::new(ptr); - let pos = bomb_entity.pos(&mut ctx)?; - - radar_data.push( - EntityData::Bomb( - BombData::new( - pos, - false - ) - ) - ); - } - }, - cache::CachedEntity::Player { ptr, player_type } => { - let controller = CPlayerController::new(ptr); - if let Some(pawn) = controller.get_pawn(&mut ctx, cache.entity_list())? { - if pawn.is_alive(&mut ctx)? { - let pos = pawn.pos(&mut ctx)?; - let yaw = pawn.angles(&mut ctx)?.y; - - let has_bomb = { - if controller.get_team(&mut ctx)? == Some(TeamID::T) { - pawn.has_c4(&mut ctx, cache.entity_list())? - } else {false} - }; - - radar_data.push( - EntityData::Player( - PlayerData::new( - pos, - yaw, - player_type, - has_bomb - ) - ) - ); - } - } - }, - } - } - - last_tickcount = cur_tickcount; - - let mut data = data_lock.write().await; - *data = RadarData::new( - true, - map_name, - radar_data - ); - } - } - - // Elapsed time since we started our loop - let elapsed = start_stamp.elapsed(); - - let remaining = match target_interval.checked_sub(elapsed) { - // This gives us the remaining time we can sleep in our loop - Some(t) => t, - // No time left, start next loop. - None => { Duration::ZERO } - }; - - if !remaining.is_zero() || true { - // On linux we may use tokio_timerfd for a more finely grained sleep function - #[cfg(target_os = "linux")] - tokio_timerfd::sleep(remaining).await?; - - // On non linux build targets we need to use the regular sleep function, this one is only accurate to millisecond precision - #[cfg(not(target_os = "linux"))] - tokio::time::sleep(remaining).await; - } - - log::debug!("poll rate: {:.2}Hz", SECOND_AS_NANO as f64 / start_stamp.elapsed().as_nanos() as f64); - log::debug!("elapsed: {}ns", elapsed.as_nanos()); - log::debug!("target: {}ns", target_interval.as_nanos()); - } - - Ok(()) -} diff --git a/radarflow/src/cli.rs b/src/cli.rs old mode 100644 new mode 100755 similarity index 97% rename from radarflow/src/cli.rs rename to src/cli.rs index f3b51b7..8ccfe9c --- a/radarflow/src/cli.rs +++ b/src/cli.rs @@ -1,8 +1,9 @@ use std::path::PathBuf; use clap::{Parser, ValueEnum}; -use csflow::{Connector, memflow::Inventory}; +use memflow::plugins::Inventory; +use crate::dma::Connector; const PORT_RANGE: std::ops::RangeInclusive<usize> = 8000..=65535; #[derive(Parser)] diff --git a/radarflow/src/comms.rs b/src/comms.rs old mode 100644 new mode 100755 similarity index 81% rename from radarflow/src/comms.rs rename to src/comms.rs index 8bcc701..e979c61 --- a/radarflow/src/comms.rs +++ b/src/comms.rs @@ -1,6 +1,7 @@ -use csflow::{enums::PlayerType, structs::Vec3}; use serde::{Serialize, Deserialize}; +use crate::{structs::Vec3, enums::PlayerType}; + #[derive(Debug, Clone, Serialize, Deserialize)] pub struct PlayerData { pos: Vec3, @@ -40,6 +41,7 @@ pub enum EntityData { #[derive(Debug, Clone, Serialize, Deserialize)] pub struct RadarData { + freq: usize, ingame: bool, #[serde(rename = "mapName")] @@ -53,16 +55,21 @@ pub struct RadarData { } impl RadarData { - pub fn new(ingame: bool, map_name: String, player_data: Vec<EntityData>) -> RadarData { - RadarData { ingame, map_name, player_data } + pub fn new(ingame: bool, map_name: String, player_data: Vec<EntityData>, freq: usize) -> RadarData { + RadarData { ingame, map_name, player_data, freq } } /// Returns empty RadarData, it's also the same data that gets sent to clients when not ingame - pub fn empty() -> RadarData { + pub fn empty(freq: usize) -> RadarData { RadarData { ingame: false, map_name: String::new(), player_data: Vec::new(), + freq } } -} \ No newline at end of file +} + +unsafe impl Send for RadarData {} + +pub type ArcRwlockRadarData = std::sync::Arc<tokio::sync::RwLock<RadarData>>; \ No newline at end of file diff --git a/src/dma/context/connector.rs b/src/dma/context/connector.rs new file mode 100755 index 0000000..e9dbcd1 --- /dev/null +++ b/src/dma/context/connector.rs @@ -0,0 +1,17 @@ +#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, clap::ValueEnum, Default)] +pub enum Connector { + #[default] + Qemu, + Kvm, + Pcileech +} + +impl ToString for Connector { + fn to_string(&self) -> String { + match self { + Connector::Qemu => String::from("qemu"), + Connector::Kvm => String::from("kvm"), + Connector::Pcileech => String::from("pcileech"), + } + } +} diff --git a/src/dma/context/mod.rs b/src/dma/context/mod.rs new file mode 100755 index 0000000..0449841 --- /dev/null +++ b/src/dma/context/mod.rs @@ -0,0 +1,182 @@ +use memflow::prelude::v1::*; + +mod connector; + +pub use connector::Connector; +use num_traits::FromPrimitive; + +use crate::{structs::Vec3, enums::TeamID}; + +use super::cs2dumper; + +pub struct DmaCtx { + pub process: IntoProcessInstanceArcBox<'static>, + pub client_module: ModuleInfo, + pub engine_module: ModuleInfo, +} + +impl DmaCtx { + fn check_version(&mut self) -> anyhow::Result<()> { + let game_build_number: u32 = self.process.read(self.engine_module.base + cs2dumper::offsets::engine2_dll::dwBuildNumber)?; + let offset_build_number = cs2dumper::offsets::game_info::buildNumber; + + if game_build_number as usize != offset_build_number { + return Err(anyhow::anyhow!( + "game build is {}, but offsets are for {}", + game_build_number, + offset_build_number + )); + } + + Ok(()) + } + + pub fn setup(connector: Connector, pcileech_device: String) -> anyhow::Result<DmaCtx> { + let inventory = Inventory::scan(); + + let os = { + if connector == Connector::Pcileech { + let args = Args::new() + .insert("device", &pcileech_device); + + let connector_args = ConnectorArgs::new(None, args, None); + + inventory.builder() + .connector(&connector.to_string()) + .args(connector_args) + .os("win32") + .build()? + } else { + inventory.builder() + .connector(&connector.to_string()) + .os("win32") + .build()? + } + }; + + let mut process = os.into_process_by_name("cs2.exe")?; + + let client_module = process.module_by_name("client.dll")?; + + let engine_module = process.module_by_name("engine2.dll")?; + + let mut ctx = Self { + process, + client_module, + engine_module, + }; + + ctx.check_version()?; + + Ok(ctx) + } + + pub fn pawn_from_controller(&mut self, controller: Address, entity_list: Address) -> anyhow::Result<Option<Address>> { + let uhandle: u32 = self.process.read(controller + cs2dumper::client::CCSPlayerController::m_hPlayerPawn)?; + + let list_entry = self.process.read_addr64(entity_list + 0x8 * ((uhandle & 0x7FFF) >> 9) + 16)?; + + if list_entry.is_null() || !list_entry.is_valid() { + Ok(None) + } else { + let ptr = self.process.read_addr64(list_entry + 120 * (uhandle & 0x1FF))?; + Ok(Some(ptr)) + } + + //super::CPlayerPawn::from_uhandle(ctx, entity_list, uhandle) + } + + pub fn batched_player_read(&mut self, controller: Address, pawn: Address) -> anyhow::Result<BatchedPlayerData> { + let mut pos = Vec3::default(); + let mut yaw = 0f32; + let mut health = 0u32; + let mut team = 0i32; + + { + let mut batcher = MemoryViewBatcher::new(&mut self.process); + batcher.read_into(pawn + cs2dumper::client::C_BasePlayerPawn::m_vOldOrigin, &mut pos); + batcher.read_into(pawn + cs2dumper::client::C_CSPlayerPawnBase::m_angEyeAngles + 4, &mut yaw); + batcher.read_into(pawn + cs2dumper::client::C_BaseEntity::m_iHealth, &mut health); + batcher.read_into(controller + cs2dumper::client::C_BaseEntity::m_iTeamNum, &mut team); + } + + let team = TeamID::from_i32(team); + + Ok(BatchedPlayerData { + pos, + yaw, + team, + health + }) + } + + pub fn get_plantedc4(&mut self) -> anyhow::Result<Address> { + let ptr = self.process.read_addr64(self.client_module.base + cs2dumper::offsets::client_dll::dwPlantedC4)?; + let ptr2 = self.process.read_addr64(ptr)?; + Ok(ptr2) + } + + /// Professionally engineered function to quickly check if the entity has class name "weapon_c4" + pub fn is_dropped_c4(&mut self, entity_ptr: Address) -> anyhow::Result<bool> { + let entity_identity_ptr = self.process.read_addr64(entity_ptr + cs2dumper::client::CEntityInstance::m_pEntity)?; + let class_name_ptr = self.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_designerName)?; + + let data = self.process.read_raw(class_name_ptr + 7, 2)?; + let is_c4 = data == "c4".as_bytes(); + Ok(is_c4) + } + + /// Professionally engineered function to quickly check if the entity has class name "cs_player_controller" + pub fn is_cs_player_controller(&mut self, entity_ptr: Address) -> anyhow::Result<bool> { + let entity_identity_ptr = self.process.read_addr64(entity_ptr + cs2dumper::client::CEntityInstance::m_pEntity)?; + let class_name_ptr = self.process.read_addr64(entity_identity_ptr + cs2dumper::client::CEntityIdentity::m_designerName)?; + + let data = self.process.read_raw(class_name_ptr, 20)?; + let is_controller = data == "cs_player_controller".as_bytes(); + Ok(is_controller) + } + + // Todo: Optimize this function: find another way to do this + pub fn has_c4(&mut self, pawn: Address, entity_list: Address) -> anyhow::Result<bool> { + let mut has_c4 = false; + let wep_services = self.process.read_addr64(pawn + cs2dumper::client::C_BasePlayerPawn::m_pWeaponServices)?; + let wep_count: i32 = self.process.read(wep_services + cs2dumper::client::CPlayer_WeaponServices::m_hMyWeapons)?; + let wep_base = self.process.read_addr64(wep_services + cs2dumper::client::CPlayer_WeaponServices::m_hMyWeapons + 0x8)?; + + for wep_idx in 0..wep_count { + let handle: i32 = self.process.read(wep_base + wep_idx * 0x4)?; + if handle == -1 { + continue; + } + + let list_entry = self.process.read_addr64(entity_list + 0x8 * ((handle & 0x7FFF) >> 9) + 16)?; + if let Some(wep_ptr) = { + if list_entry.is_null() || !list_entry.is_valid() { + None + } else { + let ptr = self.process.read_addr64(list_entry + 120 * (handle & 0x1FF))?; + Some(ptr) + } + } { + let wep_data = self.process.read_addr64(wep_ptr + cs2dumper::client::C_BaseEntity::m_nSubclassID + 0x8)?; + let id: i32 = self.process.read(wep_data + cs2dumper::client::CCSWeaponBaseVData::m_WeaponType)?; + + if id == 7 { + has_c4 = true; + break; + } + } + } + + Ok(has_c4) + } + +} + + +pub struct BatchedPlayerData { + pub pos: Vec3, + pub yaw: f32, + pub team: Option<TeamID>, + pub health: u32, +} \ No newline at end of file diff --git a/csflow/src/cs2dumper/mod.rs b/src/dma/cs2dumper/mod.rs old mode 100644 new mode 100755 similarity index 76% rename from csflow/src/cs2dumper/mod.rs rename to src/dma/cs2dumper/mod.rs index dc63cf0..0429f69 --- a/csflow/src/cs2dumper/mod.rs +++ b/src/dma/cs2dumper/mod.rs @@ -1,4 +1,4 @@ #![allow(dead_code)] pub mod client; pub mod engine2; -pub mod offsets; +pub mod offsets; \ No newline at end of file diff --git a/src/dma/mod.rs b/src/dma/mod.rs new file mode 100755 index 0000000..d4b4d5d --- /dev/null +++ b/src/dma/mod.rs @@ -0,0 +1,190 @@ +use std::{thread, time::{Duration, Instant}}; + +use memflow::{os::Process, types::Address, mem::MemoryView}; + +use crate::{enums::{TeamID, PlayerType}, comms::{EntityData, PlayerData, RadarData, ArcRwlockRadarData, BombData}}; + +use self::{context::DmaCtx, threaddata::CsData}; + +mod context; +mod threaddata; +mod cs2dumper; + +pub use context::Connector; + +pub async fn run(radar_data: ArcRwlockRadarData, connector: Connector, pcileech_device: String) -> anyhow::Result<()> { + let mut ctx = DmaCtx::setup(connector, pcileech_device)?; + let mut data = CsData::default(); + + // For read timing + let mut last_bomb_dropped = false; + let mut last_bomb_planted = false; + let mut last_tick_count = 0; + let mut last_big_read = Instant::now(); + + // For frequency info + let mut start_stamp = Instant::now(); + let mut iters = 0; + let mut freq = 0; + + data.update_pointers(&mut ctx); + data.update_common(&mut ctx); + data.update_players(&mut ctx); + data.update_bomb(&mut ctx); + + loop { + if ctx.process.state().is_dead() { + break; + } + + if last_big_read.elapsed().as_millis() > 10000 { + data.update_pointers(&mut ctx); + data.update_players(&mut ctx); + last_big_read = Instant::now(); + } + + data.update_common(&mut ctx); + + // Bomb update + if (data.bomb_dropped && !last_bomb_dropped) || (data.bomb_planted && !last_bomb_planted) { + data.update_bomb(&mut ctx); + } + + if (!data.bomb_dropped && last_bomb_dropped) || !data.bomb_planted { + data.recheck_bomb_holder = true; + } + + last_bomb_dropped = data.bomb_dropped; + last_bomb_planted = data.bomb_planted; + + // Poll entity data + let ingame = !data.map.is_empty() && data.map != "<empty>"; + let update_data = data.tick_count != last_tick_count; + + if ingame { + if !update_data { + continue; + } + + let mut entity_data = Vec::new(); + + // Bomb + if data.bomb_dropped || data.bomb_planted { + let node = ctx.process.read_addr64( + data.bomb + cs2dumper::client::C_BaseEntity::m_pGameSceneNode as u64 + ).unwrap(); + let pos = ctx.process.read(node + cs2dumper::client::CGameSceneNode::m_vecAbsOrigin).unwrap(); + + entity_data.push(EntityData::Bomb(BombData::new(pos, data.bomb_planted))); + } + + // Local player + let local_data = ctx.batched_player_read( + data.local.into(), data.local_pawn.into() + ).unwrap(); + + if local_data.health > 0 { + let has_bomb = { + if data.bomb_planted { + false + } else if data.recheck_bomb_holder { + if local_data.team == Some(TeamID::T) && !data.bomb_dropped && !data.bomb_planted { + let is_holder = ctx.has_c4( + data.local_pawn.into(), data.entity_list.into() + ).unwrap_or(false); + + if is_holder { + data.bomb_holder = data.local.into(); + data.recheck_bomb_holder = false; + } + + is_holder + } else { false } + } else { Address::from(data.local) == data.bomb_holder } + }; + + entity_data.push( + EntityData::Player( + PlayerData::new( + local_data.pos, + local_data.yaw, + PlayerType::Local, + has_bomb + ) + ) + ); + } + + // Other players + for (controller, pawn) in &data.players { + let player_data = ctx.batched_player_read(*controller, *pawn).unwrap(); + + if player_data.health < 1 { + continue; + } + + let has_bomb = { + if data.bomb_planted { + false + } else if data.recheck_bomb_holder { + if player_data.team == Some(TeamID::T) && !data.bomb_dropped && !data.bomb_planted { + let is_holder = ctx.has_c4(*pawn, data.entity_list.into()).unwrap_or(false); + + if is_holder { + data.bomb_holder = *controller; + data.recheck_bomb_holder = false; + } + + is_holder + } else { false } + } else { *controller == data.bomb_holder } + }; + + let player_type = { + if local_data.team != player_data.team { + PlayerType::Enemy + } else if local_data.team == player_data.team { + PlayerType::Team + } else { + PlayerType::Unknown + } + }; + + entity_data.push( + EntityData::Player( + PlayerData::new( + player_data.pos, + player_data.yaw, + player_type, + has_bomb + ) + ) + ); + } + + let mut radar = radar_data.write().await; + *radar = RadarData::new( + true, + data.map.clone(), + entity_data, + freq + ); + } else { + let mut radar = radar_data.write().await; + *radar = RadarData::empty(freq); + } + + last_tick_count = data.tick_count; + iters += 1; + + if start_stamp.elapsed().as_secs() > 1 { + freq = iters; + iters = 0; + start_stamp = Instant::now(); + } + + thread::sleep(Duration::from_millis(1)); + } + + Ok(()) +} \ No newline at end of file diff --git a/src/dma/threaddata/mod.rs b/src/dma/threaddata/mod.rs new file mode 100755 index 0000000..5bc02f2 --- /dev/null +++ b/src/dma/threaddata/mod.rs @@ -0,0 +1,175 @@ +use itertools::Itertools; +use memflow::{mem::MemoryView, types::Address}; + +use super::{context::DmaCtx, cs2dumper}; + +#[derive(Clone, Debug, Default)] +pub struct CsData { + // Entities + pub players: Vec<(Address, Address)>, + pub bomb: Address, + pub bomb_holder: Address, + pub recheck_bomb_holder: bool, + + // Pointers + pub globals: u64, + pub gamerules: u64, + pub entity_list: u64, + pub game_ent_sys: u64, + + // Common + pub local: u64, + pub local_pawn: u64, + pub is_dead: bool, + pub tick_count: i32, + pub bomb_dropped: bool, + pub bomb_planted: bool, + pub highest_index: i32, + pub map: String +} + + +impl CsData { + pub fn update_bomb(&mut self, ctx: &mut DmaCtx) { + // If the bomb is dropped, do a reverse entity list loop with early exit when we found the bomb. ( Now with BATCHING!!! :O ) + if self.bomb_dropped { + + // We search 16 entities at a time. + for chunk in &(0..=self.highest_index).rev().chunks(16) { + + let indexes: Vec<i32> = chunk.collect(); + + let mut data_array = [(0u64, 0i32); 16]; + { + let mut batcher = ctx.process.batcher(); + let ent_list: Address = self.entity_list.into(); + + data_array.iter_mut().zip(indexes).for_each(|((data_ptr, data_idx), index)| { + batcher.read_into(ent_list + 8 * (index >> 9) + 16, data_ptr); + *data_idx = index; + }); + } + + { + let mut batcher = ctx.process.batcher(); + + data_array.iter_mut().for_each(|(ptr, index)| { + let handle: Address = (*ptr).into(); + batcher.read_into(handle + 120 * (*index & 0x1FF), ptr); + }); + } + + // You can actually optimize this EVEN more + let bomb = data_array.into_iter().find(|(ptr, _)| { + // By doing this with a batcher too... + ctx.is_dropped_c4((*ptr).into()).unwrap_or(false) + }); + + if let Some(bomb) = bomb { + self.bomb = bomb.0.into(); + } + } + } else if self.bomb_planted { + let bomb = ctx.get_plantedc4() + .expect("Failed to get planted bomb"); + + self.bomb = bomb; + } + } + + pub fn update_players(&mut self, ctx: &mut DmaCtx) { + let mut list_entries = [0u64; 64]; + { + let mut batcher = ctx.process.batcher(); + let ent_list: Address = self.entity_list.into(); + + list_entries.iter_mut().enumerate().for_each(|(idx, data)| { + let index = idx as i32; + batcher.read_into(ent_list + 8 * (index >> 9) + 16, data); + }); + } + + let mut player_ptrs = [0u64; 64]; + { + let mut batcher = ctx.process.batcher(); + + player_ptrs.iter_mut().enumerate().for_each(|(idx, data)| { + let list_entry: Address = list_entries[idx].into(); + batcher.read_into(list_entry + 120 * (idx & 0x1FF), data); + }); + } + + let mut new_players: Vec<u64> = Vec::new(); + player_ptrs + .into_iter() + .for_each(|ptr| { + if ctx.is_cs_player_controller(ptr.into()).unwrap_or(false) { + new_players.push(ptr) + } + }); + + let new_players: Vec<(Address, Address)> = new_players + .into_iter() + .map(Address::from) + .filter(|ptr| !ptr.is_null()) + .filter(|ptr| *ptr != self.local.into()) + .map(|ptr| { + let pawn = ctx.pawn_from_controller(ptr, self.entity_list.into()).unwrap(); + (ptr, pawn) + }) + .filter(|(_, pawn)| pawn.is_some()) + .map(|(controller, pawn)| (controller, pawn.unwrap())) + .collect(); + + self.players = new_players; + } + + pub fn update_common(&mut self, ctx: &mut DmaCtx) { + let mut bomb_dropped = 0u8; + let mut bomb_planted = 0u8; + let mut map_ptr = 0u64; + + { + // Globals + let tick_count_addr = (self.globals + 0x40).into(); + let map_addr = (self.globals + 0x188).into(); + + // Gamerules + let bomb_dropped_addr = (self.gamerules + cs2dumper::client::C_CSGameRules::m_bBombDropped as u64).into(); + let bomb_planted_addr = (self.gamerules + cs2dumper::client::C_CSGameRules::m_bBombPlanted as u64).into(); + + // Game Entity System + let highest_index_addr = (self.game_ent_sys + cs2dumper::offsets::client_dll::dwGameEntitySystem_getHighestEntityIndex as u64).into(); + + let mut batcher = ctx.process.batcher(); + batcher.read_into( + ctx.client_module.base + cs2dumper::offsets::client_dll::dwLocalPlayerController, + &mut self.local + ); + batcher.read_into( + ctx.client_module.base + cs2dumper::offsets::client_dll::dwLocalPlayerPawn, + &mut self.local_pawn + ); + + batcher.read_into(tick_count_addr, &mut self.tick_count); + batcher.read_into(bomb_dropped_addr, &mut bomb_dropped); + batcher.read_into(bomb_planted_addr, &mut bomb_planted); + batcher.read_into(highest_index_addr, &mut self.highest_index); + batcher.read_into(map_addr, &mut map_ptr); + } + + let map_string = ctx.process.read_char_string_n(map_ptr.into(), 32).unwrap_or(String::from("<empty>")); + + self.map = map_string; + self.bomb_dropped = bomb_dropped != 0; + self.bomb_planted = bomb_planted != 0; + } + + pub fn update_pointers(&mut self, ctx: &mut DmaCtx) { + let mut batcher = ctx.process.batcher(); + batcher.read_into(ctx.client_module.base + cs2dumper::offsets::client_dll::dwGlobalVars, &mut self.globals); + batcher.read_into(ctx.client_module.base + cs2dumper::offsets::client_dll::dwGameRules, &mut self.gamerules); + batcher.read_into(ctx.client_module.base + cs2dumper::offsets::client_dll::dwEntityList, &mut self.entity_list); + batcher.read_into(ctx.client_module.base + cs2dumper::offsets::client_dll::dwGameEntitySystem, &mut self.game_ent_sys); + } +} \ No newline at end of file diff --git a/src/enums/mod.rs b/src/enums/mod.rs new file mode 100755 index 0000000..a246ab8 --- /dev/null +++ b/src/enums/mod.rs @@ -0,0 +1,5 @@ +mod teamid; +mod player_type; + +pub use teamid::TeamID; +pub use player_type::PlayerType; \ No newline at end of file diff --git a/csflow/src/enums/player_type.rs b/src/enums/player_type.rs old mode 100644 new mode 100755 similarity index 100% rename from csflow/src/enums/player_type.rs rename to src/enums/player_type.rs diff --git a/csflow/src/enums/teamid.rs b/src/enums/teamid.rs old mode 100644 new mode 100755 similarity index 100% rename from csflow/src/enums/teamid.rs rename to src/enums/teamid.rs diff --git a/radarflow/src/main.rs b/src/main.rs old mode 100644 new mode 100755 similarity index 57% rename from radarflow/src/main.rs rename to src/main.rs index beb9a8a..caa9d9b --- a/radarflow/src/main.rs +++ b/src/main.rs @@ -5,53 +5,52 @@ use cli::Cli; use comms::RadarData; use tokio::sync::RwLock; -mod comms; mod cli; +mod structs; +mod enums; +mod comms; mod dma; mod websocket; #[tokio::main] async fn main() -> anyhow::Result<()> { - let cli = Cli::parse(); + let cli: Cli = Cli::parse(); simple_logger::SimpleLogger::new() .with_level(cli.loglevel.into()) .init() .expect("Initializing logger"); - let rwlock = Arc::new( + let radar_data = Arc::new( RwLock::new( - RadarData::empty() + RadarData::empty(0) ) ); - let rwlock_clone = rwlock.clone(); + let radar_clone = radar_data.clone(); let dma_handle = tokio::spawn(async move { - if let Err(err) = dma::run(cli.connector, cli.pcileech_device, rwlock_clone).await { + if let Err(err) = dma::run(radar_clone, cli.connector, cli.pcileech_device).await { log::error!("Error in dma thread: [{}]", err.to_string()); + } else { + println!("CS2 Process exited, exiting program...") } }); - tokio::spawn(async move { - let future = websocket::run(cli.web_path, cli.port, rwlock); - + let _websocket_handle = tokio::spawn(async move { if let Ok(my_local_ip) = local_ip_address::local_ip() { let address = format!("http://{}:{}", my_local_ip, cli.port); println!("Launched webserver at {}", address); } else { let address = format!("http://0.0.0.0:{}", cli.port); - println!("launched webserver at! {}", address); + println!("launched webserver at {}", address); } - if let Err(err) = future.await { - log::error!("Error in websocket server: [{}]", err.to_string()); + if let Err(err) = websocket::run(cli.web_path, cli.port, radar_data).await { + log::error!("Error in ws server: [{}]", err.to_string()); } }); - if let Err(err) = dma_handle.await { - log::error!("Error when waiting for dma thread: {}", err.to_string()); - } - + dma_handle.await?; Ok(()) } diff --git a/src/structs/mod.rs b/src/structs/mod.rs new file mode 100755 index 0000000..149b20f --- /dev/null +++ b/src/structs/mod.rs @@ -0,0 +1,3 @@ +mod vec3; + +pub use vec3::Vec3; \ No newline at end of file diff --git a/csflow/src/structs/vec3.rs b/src/structs/vec3.rs old mode 100644 new mode 100755 similarity index 54% rename from csflow/src/structs/vec3.rs rename to src/structs/vec3.rs index 8b8cc8d..2d2c40d --- a/csflow/src/structs/vec3.rs +++ b/src/structs/vec3.rs @@ -1,6 +1,6 @@ -use serde::Serialize; +use serde::{Serialize, Deserialize}; -#[derive(Debug, Clone, Copy, Serialize, serde::Deserialize)] +#[derive(Debug, Clone, Copy, Default, Serialize, Deserialize)] #[repr(C)] pub struct Vec3 { pub x: f32, diff --git a/radarflow/src/websocket.rs b/src/websocket.rs similarity index 90% rename from radarflow/src/websocket.rs rename to src/websocket.rs index b59bcf0..090ec16 100644 --- a/radarflow/src/websocket.rs +++ b/src/websocket.rs @@ -18,16 +18,17 @@ struct AppState { } async fn ws_handler(ws: WebSocketUpgrade, State(state): State<AppState>) -> Response { - ws.on_upgrade(|socket| handle_socket(socket, state)) + let clone = state.clone(); + ws.on_upgrade(|socket| handle_socket(socket, clone)) } async fn handle_socket(mut socket: WebSocket, state: AppState) { while let Some(msg) = socket.recv().await { if let Ok(msg) = msg { if msg == Message::Text("requestInfo".to_string()) { - let data = state.data_lock.read().await; - let str = { + let data = state.data_lock.read().await; + match serde_json::to_string(&*data) { Ok(json) => json, Err(e) => { @@ -38,6 +39,8 @@ async fn handle_socket(mut socket: WebSocket, state: AppState) { } }; + //println!("{str}"); + if socket.send(Message::Text(str)).await.is_err() { // client disconnected return; diff --git a/webradar/assets/image/cs_italy_radar_psd.png b/webradar/assets/image/cs_italy_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/image/cs_office_radar_psd.png b/webradar/assets/image/cs_office_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/image/de_ancient_radar_psd.png b/webradar/assets/image/de_ancient_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/image/de_anubis_radar_psd.png b/webradar/assets/image/de_anubis_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/image/de_dust2_radar_psd.png b/webradar/assets/image/de_dust2_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/image/de_inferno_radar_psd.png b/webradar/assets/image/de_inferno_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/image/de_mirage_radar_psd.png b/webradar/assets/image/de_mirage_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/image/de_nuke_radar_psd.png b/webradar/assets/image/de_nuke_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/image/de_overpass_radar_psd.png b/webradar/assets/image/de_overpass_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/image/de_vertigo_radar_psd.png b/webradar/assets/image/de_vertigo_radar_psd.png old mode 100644 new mode 100755 diff --git a/webradar/assets/json/cs_italy.json b/webradar/assets/json/cs_italy.json old mode 100644 new mode 100755 diff --git a/webradar/assets/json/cs_office.json b/webradar/assets/json/cs_office.json old mode 100644 new mode 100755 diff --git a/webradar/assets/json/de_ancient.json b/webradar/assets/json/de_ancient.json old mode 100644 new mode 100755 diff --git a/webradar/assets/json/de_anubis.json b/webradar/assets/json/de_anubis.json old mode 100644 new mode 100755 diff --git a/webradar/assets/json/de_dust2.json b/webradar/assets/json/de_dust2.json old mode 100644 new mode 100755 diff --git a/webradar/assets/json/de_inferno.json b/webradar/assets/json/de_inferno.json old mode 100644 new mode 100755 diff --git a/webradar/assets/json/de_mirage.json b/webradar/assets/json/de_mirage.json old mode 100644 new mode 100755 diff --git a/webradar/assets/json/de_nuke.json b/webradar/assets/json/de_nuke.json old mode 100644 new mode 100755 diff --git a/webradar/assets/json/de_overpass.json b/webradar/assets/json/de_overpass.json old mode 100644 new mode 100755 diff --git a/webradar/assets/json/de_vertigo.json b/webradar/assets/json/de_vertigo.json old mode 100644 new mode 100755 diff --git a/webradar/index.html b/webradar/index.html old mode 100644 new mode 100755 index 1e70b45..4bd6f5e --- a/webradar/index.html +++ b/webradar/index.html @@ -11,6 +11,7 @@ <div id="settingsHolder"> <div class="settings"> <button onclick="toggleZoom()">Toggle Zoom</button> + <button onclick="toggleStats()">Toggle Stats</button> </div> </div> <canvas id="canvas"></canvas> diff --git a/webradar/script.js b/webradar/script.js old mode 100644 new mode 100755 index 2812a2b..4e6ddea --- a/webradar/script.js +++ b/webradar/script.js @@ -5,14 +5,16 @@ const enemyColor = "#ec040b" const bombColor = "#eda338" const textColor = "#d1d1d1" -// Should zoom or not +// Settings shouldZoom = true +drawStats = true // Common canvas = null ctx = null // radarflow specific +freq = 0 image = null map = null mapName = null @@ -32,6 +34,7 @@ if (location.protocol == 'https:') { } else { websocketAddr = `ws://${window.location.host}/ws` } +//websocketAddr = "ws://localhost:8001/ws" // Util functions const clamp = (num, min, max) => Math.min(Math.max(num, min), max); @@ -186,6 +189,16 @@ function render() { ctx.fillText("Disconnected", 1024/2, 1024/2); } } + + if (drawStats) { + ctx.font = "16px Arial"; + ctx.textAlign = "left" + ctx.fillStyle = textColor + ctx.lineWidth = 2; + ctx.strokeStyle = "black" + ctx.strokeText(`${freq} Hz`, 2, 18) + ctx.fillText(`${freq} Hz`, 2, 18) + } } if (websocket != null) { @@ -355,6 +368,8 @@ function connect() { } else { let data = JSON.parse(event.data); + freq = data.freq; + if (data.ingame == false) { mapName = null entityData = null @@ -417,4 +432,8 @@ addEventListener("DOMContentLoaded", (e) => { function toggleZoom() { shouldZoom = !shouldZoom +} + +function toggleStats() { + drawStats = !drawStats } \ No newline at end of file diff --git a/webradar/styles.css b/webradar/styles.css old mode 100644 new mode 100755 index f999d16..4dd06c5 --- a/webradar/styles.css +++ b/webradar/styles.css @@ -10,6 +10,7 @@ body { #canvasContainer { aspect-ratio: 1 / 1; + height: 100vh; position: relative; overflow: hidden; transition: width 0.5s ease; /* Smooth transition */