1. Installation
  2. Quick Start
  3. Managing Scripts
  4. Running Scripts
  5. Controlling Script Bindings
  6. Modifying Script Contexts
  7. Shared Contexts
  8. Script ID Mapping
  9. Script Systems
  10. Examples
  11. Scripting Reference
  12. Introduction
  13. Constructing Arbitrary Types
  14. Core Bindings
    1. Globals
    2. Functions
      1. construct
      2. system_builder
    3. Types
      1. World
        1. insert_component
        2. add_default_component
        3. despawn_recursive
        4. remove_resource
        5. remove_component
        6. has_component
        7. insert_children
        8. get_type_by_name
        9. push_children
        10. has_resource
        11. has_entity
        12. get_children
        13. register_new_component
        14. get_resource
        15. get_parent
        16. get_schedule_by_name
        17. despawn
        18. spawn
        19. despawn_descendants
        20. get_component
        21. query
        22. add_system
        23. exit
      2. ReflectReference
        1. len
        2. variant_name
        3. display_value
        4. functions
        5. iter
        6. map_get
        7. remove
        8. pop
        9. insert
        10. display_ref
        11. clear
        12. push
      3. ScriptComponentRegistration
        1. type_name
        2. short_name
      4. ScriptQueryBuilder
        1. build
        2. with
        3. component
        4. without
      5. ScriptQueryResult
        1. components
        2. entity
      6. ScriptResourceRegistration
        1. short_name
        2. type_name
      7. ScriptTypeRegistration
        1. short_name
        2. type_name
      8. ScriptSystemBuilder
        1. before
        2. resource
        3. query
        4. after
        5. exclusive
      9. ReflectSchedule
        1. get_system_by_name
        2. systems
        3. render_dot
      10. ReflectSystem
        1. identifier
        2. path
      11. Name
        1. clone
        2. eq
      12. ComponentId
        1. assert_receiver_is_total_eq
        2. index
        3. new
        4. eq
        5. clone
      13. ComponentTicks
        1. set_changed
        2. is_changed
        3. is_added
        4. clone
        5. new
      14. Tick
        1. new
        2. eq
        3. get
        4. is_newer_than
        5. assert_receiver_is_total_eq
        6. clone
        7. set
      15. Entity
        1. generation
        2. from_bits
        3. eq
        4. from_raw
        5. index
        6. to_bits
        7. clone
      16. EntityHash
        1. clone
      17. Identifier
        1. low
        2. to_bits
        3. from_bits
        4. eq
        5. clone
        6. masked_high
      18. RemovedComponentEntity
        1. clone
      19. Children
        1. swap
      20. Parent
        1. eq
        2. get
        3. assert_receiver_is_total_eq
      21. HierarchyEvent
        1. clone
        2. assert_receiver_is_total_eq
        3. eq
      22. ButtonState
        1. eq
        2. is_pressed
        3. clone
        4. assert_receiver_is_total_eq
      23. AxisSettings
        1. clone
        2. set_deadzone_upperbound
        3. filter
        4. deadzone_upperbound
        5. set_livezone_lowerbound
        6. set_threshold
        7. deadzone_lowerbound
        8. livezone_lowerbound
        9. livezone_upperbound
        10. eq
        11. clamp
        12. set_livezone_upperbound
        13. threshold
        14. set_deadzone_lowerbound
      24. ButtonAxisSettings
        1. filter
        2. clone
      25. ButtonSettings
        1. eq
        2. clone
        3. press_threshold
        4. set_press_threshold
        5. is_pressed
        6. release_threshold
        7. set_release_threshold
        8. is_released
      26. Gamepad
        1. just_released
        2. just_pressed
        3. product_id
        4. vendor_id
        5. right_stick
        6. pressed
        7. dpad
        8. left_stick
      27. GamepadAxis
        1. eq
        2. assert_receiver_is_total_eq
        3. clone
      28. GamepadAxisChangedEvent
        1. eq
        2. clone
        3. new
      29. GamepadButton
        1. clone
        2. eq
        3. assert_receiver_is_total_eq
      30. GamepadButtonChangedEvent
        1. new
        2. eq
        3. clone
      31. GamepadButtonStateChangedEvent
        1. assert_receiver_is_total_eq
        2. new
        3. clone
        4. eq
      32. GamepadConnection
        1. eq
        2. clone
      33. GamepadConnectionEvent
        1. new
        2. connected
        3. disconnected
        4. eq
        5. clone
      34. GamepadEvent
        1. clone
        2. eq
      35. GamepadInput
        1. eq
        2. clone
        3. assert_receiver_is_total_eq
      36. GamepadRumbleIntensity
        1. weak_motor
        2. strong_motor
        3. eq
        4. clone
      37. GamepadRumbleRequest
        1. gamepad
        2. clone
      38. GamepadSettings
        1. clone
      39. RawGamepadAxisChangedEvent
        1. clone
        2. eq
        3. new
      40. RawGamepadButtonChangedEvent
        1. new
        2. eq
        3. clone
      41. RawGamepadEvent
        1. clone
        2. eq
      42. DoubleTapGesture
        1. clone
        2. eq
      43. PanGesture
        1. eq
        2. clone
      44. PinchGesture
        1. eq
        2. clone
      45. RotationGesture
        1. eq
        2. clone
      46. Key
        1. assert_receiver_is_total_eq
        2. eq
        3. clone
      47. KeyCode
        1. clone
        2. assert_receiver_is_total_eq
        3. eq
      48. KeyboardFocusLost
        1. assert_receiver_is_total_eq
        2. clone
        3. eq
      49. KeyboardInput
        1. clone
        2. assert_receiver_is_total_eq
        3. eq
      50. NativeKey
        1. clone
        2. assert_receiver_is_total_eq
        3. eq
      51. NativeKeyCode
        1. assert_receiver_is_total_eq
        2. clone
        3. eq
      52. AccumulatedMouseMotion
        1. clone
        2. eq
      53. AccumulatedMouseScroll
        1. eq
        2. clone
      54. MouseButton
        1. clone
        2. assert_receiver_is_total_eq
        3. eq
      55. MouseButtonInput
        1. eq
        2. assert_receiver_is_total_eq
        3. clone
      56. MouseMotion
        1. eq
        2. clone
      57. MouseScrollUnit
        1. clone
        2. assert_receiver_is_total_eq
        3. eq
      58. MouseWheel
        1. clone
        2. eq
      59. ForceTouch
        1. eq
        2. clone
      60. TouchInput
        1. clone
        2. eq
      61. TouchPhase
        1. assert_receiver_is_total_eq
        2. clone
        3. eq
      62. AspectRatio
        1. ratio
        2. is_landscape
        3. is_portrait
        4. inverse
        5. is_square
        6. clone
        7. eq
      63. Aabb2d
        1. clone
        2. bounding_circle
        3. new
        4. closest_point
      64. BoundingCircle
        1. aabb_2d
        2. closest_point
        3. clone
        4. radius
        5. new
      65. Aabb3d
        1. clone
        2. bounding_sphere
      66. BoundingSphere
        1. aabb_3d
        2. radius
        3. clone
      67. AabbCast2d
        1. from_ray
        2. new
        3. aabb_collision_at
        4. clone
      68. BoundingCircleCast
        1. circle_collision_at
        2. clone
        3. new
        4. from_ray
      69. RayCast2d
        1. clone
        2. circle_intersection_at
        3. aabb_intersection_at
        4. from_ray
        5. new
        6. direction_recip
      70. AabbCast3d
        1. aabb_collision_at
        2. from_ray
        3. clone
      71. BoundingSphereCast
        1. from_ray
        2. clone
        3. sphere_collision_at
      72. RayCast3d
        1. sphere_intersection_at
        2. direction_recip
        3. aabb_intersection_at
        4. clone
        5. from_ray
      73. CompassOctant
        1. clone
        2. eq
        3. assert_receiver_is_total_eq
      74. CompassQuadrant
        1. clone
        2. assert_receiver_is_total_eq
        3. eq
      75. EaseFunction
        1. clone
        2. eq
      76. Interval
        1. clamp
        2. eq
        3. length
        4. start
        5. contains
        6. has_finite_end
        7. contains_interval
        8. has_finite_start
        9. is_bounded
        10. clone
        11. end
      77. Dir2
        1. eq
        2. rotation_from
        3. fast_renormalize
        4. clone
        5. rotation_from_y
        6. neg
        7. from_xy_unchecked
        8. rotation_from_x
        9. rotation_to_y
        10. new_unchecked
        11. rotation_to_x
        12. mul
        13. rotation_to
        14. slerp
        15. as_vec2
      78. Dir3
        1. eq
        2. slerp
        3. fast_renormalize
        4. neg
        5. from_xyz_unchecked
        6. new_unchecked
        7. as_vec3
        8. clone
        9. mul
      79. Dir3A
        1. neg
        2. from_xyz_unchecked
        3. as_vec3a
        4. mul
        5. new_unchecked
        6. fast_renormalize
        7. slerp
        8. clone
        9. eq
      80. FloatOrd
        1. neg
        2. le
        3. ge
        4. lt
        5. clone
        6. eq
        7. gt
      81. Isometry2d
        1. mul-2
        2. inverse_transform_point
        3. inverse_mul
        4. eq
        5. from_translation
        6. clone
        7. from_rotation
        8. from_xy
        9. transform_point
        10. inverse
        11. mul-1
        12. new
        13. mul
      82. Isometry3d
        1. mul-1
        2. mul
        3. from_rotation
        4. inverse
        5. eq
        6. inverse_mul
        7. clone
        8. from_xyz
        9. mul-2
        10. mul-3
      83. Annulus
        1. diameter
        2. closest_point
        3. thickness
        4. eq
        5. clone
        6. new
      84. Arc2d
        1. left_endpoint
        2. right_endpoint
        3. eq
        4. sagitta
        5. angle
        6. clone
        7. is_minor
        8. half_chord_length
        9. midpoint
        10. from_radians
        11. is_major
        12. length
        13. new
        14. apothem
        15. chord_midpoint
        16. chord_length
        17. from_turns
        18. from_degrees
      85. Capsule2d
        1. to_inner_rectangle
        2. eq
        3. new
        4. clone
      86. Circle
        1. diameter
        2. clone
        3. eq
        4. new
        5. closest_point
      87. CircularSector
        1. angle
        2. half_angle
        3. sagitta
        4. chord_length
        5. arc_length
        6. half_chord_length
        7. new
        8. from_radians
        9. from_turns
        10. from_degrees
        11. chord_midpoint
        12. apothem
        13. radius
        14. eq
        15. clone
      88. CircularSegment
        1. chord_length
        2. eq
        3. new
        4. apothem
        5. angle
        6. from_radians
        7. from_degrees
        8. half_chord_length
        9. arc_length
        10. chord_midpoint
        11. radius
        12. sagitta
        13. clone
        14. from_turns
        15. half_angle
      89. Ellipse
        1. semi_minor
        2. semi_major
        3. eccentricity
        4. from_size
        5. new
        6. focal_length
        7. clone
        8. eq
      90. Line2d
        1. eq
        2. clone
      91. Plane2d
        1. new
        2. eq
        3. clone
      92. Rectangle
        1. from_size
        2. closest_point
        3. size
        4. clone
        5. new
        6. from_corners
        7. from_length
        8. eq
      93. RegularPolygon
        1. clone
        2. inradius
        3. external_angle_degrees
        4. circumradius
        5. side_length
        6. external_angle_radians
        7. eq
        8. new
        9. internal_angle_degrees
        10. internal_angle_radians
      94. Rhombus
        1. side
        2. from_side
        3. inradius
        4. new
        5. eq
        6. clone
        7. circumradius
        8. closest_point
        9. from_inradius
      95. Segment2d
        1. point1
        2. eq
        3. point2
        4. new
        5. clone
      96. Triangle2d
        1. reversed
        2. new
        3. is_acute
        4. clone
        5. is_degenerate
        6. eq
        7. is_obtuse
        8. reverse
      97. Capsule3d
        1. new
        2. to_cylinder
        3. eq
        4. clone
      98. Cone
        1. slant_height
        2. new
        3. base
        4. lateral_area
        5. base_area
        6. eq
        7. clone
      99. ConicalFrustum
        1. clone
        2. eq
      100. Cuboid
        1. from_size
        2. closest_point
        3. from_length
        4. eq
        5. from_corners
        6. size
        7. clone
        8. new
      101. Cylinder
        1. clone
        2. base
        3. base_area
        4. lateral_area
        5. eq
        6. new
      102. InfinitePlane3d
        1. eq
        2. clone
        3. isometry_into_xy
        4. isometry_from_xy
      103. Line3d
        1. clone
        2. eq
      104. Plane3d
        1. new
        2. eq
        3. clone
      105. Segment3d
        1. point1
        2. eq
        3. clone
        4. new
        5. point2
      106. Sphere
        1. closest_point
        2. diameter
        3. clone
        4. new
        5. eq
      107. Tetrahedron
        1. eq
        2. clone
        3. signed_volume
        4. centroid
        5. new
      108. Torus
        1. outer_radius
        2. clone
        3. new
        4. inner_radius
        5. eq
      109. Triangle3d
        1. is_acute
        2. clone
        3. reversed
        4. is_degenerate
        5. new
        6. reverse
        7. is_obtuse
        8. circumcenter
        9. eq
        10. centroid
      110. Ray2d
        1. eq
        2. new
        3. get_point
        4. clone
        5. intersect_plane
      111. Ray3d
        1. eq
        2. new
        3. intersect_plane
        4. get_point
        5. clone
      112. IRect
        1. contains
        2. assert_receiver_is_total_eq
        3. union
        4. width
        5. from_corners
        6. as_rect
        7. clone
        8. eq
        9. intersect
        10. from_center_size
        11. center
        12. is_empty
        13. new
        14. size
        15. half_size
        16. union_point
        17. height
        18. inflate
        19. as_urect
        20. from_center_half_size
      113. Rect
        1. height
        2. union_point
        3. as_urect
        4. width
        5. new
        6. inflate
        7. center
        8. eq
        9. normalize
        10. from_center_size
        11. from_center_half_size
        12. clone
        13. union
        14. half_size
        15. intersect
        16. from_corners
        17. is_empty
        18. contains
        19. size
        20. as_irect
      114. URect
        1. center
        2. is_empty
        3. as_irect
        4. union
        5. as_rect
        6. from_corners
        7. from_center_half_size
        8. inflate
        9. union_point
        10. height
        11. new
        12. half_size
        13. contains
        14. eq
        15. assert_receiver_is_total_eq
        16. size
        17. intersect
        18. width
        19. clone
        20. from_center_size
      115. Rot2
        1. angle_to
        2. as_radians
        3. radians
        4. normalize
        5. turn_fraction
        6. eq
        7. nlerp
        8. degrees
        9. is_nan
        10. is_near_identity
        11. length_squared
        12. slerp
        13. inverse
        14. mul-1
        15. length_recip
        16. from_sin_cos
        17. mul
        18. sin_cos
        19. angle_between
        20. as_turn_fraction
        21. fast_renormalize
        22. length
        23. mul-2
        24. as_degrees
        25. is_normalized
        26. is_finite
        27. clone
      116. Fixed
        1. clone
      117. Real
        1. clone
      118. Stopwatch
        1. elapsed_secs
        2. elapsed
        3. clone
        4. unpause
        5. eq
        6. set_elapsed
        7. new
        8. assert_receiver_is_total_eq
        9. reset
        10. pause
        11. is_paused
        12. elapsed_secs_f64
      119. Timer
        1. remaining_secs
        2. reset
        3. times_finished_this_tick
        4. eq
        5. clone
        6. set_elapsed
        7. elapsed
        8. set_duration
        9. assert_receiver_is_total_eq
        10. fraction
        11. unpause
        12. fraction_remaining
        13. elapsed_secs
        14. paused
        15. finished
        16. new
        17. pause
        18. set_mode
        19. mode
        20. duration
        21. just_finished
        22. from_seconds
        23. elapsed_secs_f64
        24. remaining
      120. TimerMode
        1. clone
        2. eq
        3. assert_receiver_is_total_eq
      121. Virtual
        1. clone
      122. GlobalTransform
        1. translation
        2. forward
        3. up
        4. left
        5. eq
        6. mul_transform
        7. right
        8. from_isometry
        9. mul-2
        10. affine
        11. from_rotation
        12. reparented_to
        13. mul
        14. back
        15. compute_matrix
        16. rotation
        17. from_translation
        18. compute_transform
        19. from_xyz
        20. down
        21. mul-1
        22. radius_vec3a
        23. from_scale
        24. clone
        25. to_isometry
        26. translation_vec3a
        27. transform_point
        28. scale
      123. Transform
        1. local_x
        2. rotate_around
        3. compute_affine
        4. from_matrix
        5. rotate
        6. rotate_y
        7. local_z
        8. back
        9. rotate_local_z
        10. forward
        11. from_xyz
        12. rotate_axis
        13. right
        14. is_finite
        15. clone
        16. mul-2
        17. from_translation
        18. transform_point
        19. eq
        20. rotate_x
        21. to_isometry
        22. rotate_local_y
        23. up
        24. rotate_local_axis
        25. rotate_local
        26. mul
        27. with_scale
        28. mul-1
        29. from_scale
        30. compute_matrix
        31. from_rotation
        32. local_y
        33. translate_around
        34. down
        35. left
        36. with_rotation
        37. mul_transform
        38. rotate_z
        39. with_translation
        40. from_isometry
        41. rotate_local_x
      124. Duration
        1. div_duration_f64
        2. saturating_sub
        3. div
        4. subsec_micros
        5. saturating_add
        6. from_millis
        7. from_secs
        8. add
        9. div_f32
        10. div_duration_f32
        11. as_micros
        12. as_nanos
        13. mul_f32
        14. subsec_millis
        15. is_zero
        16. mul_f64
        17. subsec_nanos
        18. as_secs_f64
        19. from_secs_f32
        20. clone
        21. as_secs_f32
        22. from_nanos
        23. mul
        24. as_millis
        25. as_secs
        26. saturating_mul
        27. sub
        28. assert_receiver_is_total_eq
        29. abs_diff
        30. eq
        31. div_f64
        32. from_secs_f64
        33. from_micros
        34. new
      125. Instant
        1. duration_since
        2. add
        3. eq
        4. sub
        5. sub-1
        6. clone
        7. now
        8. assert_receiver_is_total_eq
        9. elapsed
        10. saturating_duration_since
      126. RangeFull
        1. eq
        2. clone
        3. assert_receiver_is_total_eq
      127. AtomicBool
        1. into_inner
        2. new
      128. AtomicI16
        1. new
        2. into_inner
      129. AtomicI32
        1. into_inner
        2. new
      130. AtomicI64
        1. new
        2. into_inner
      131. AtomicI8
        1. new
        2. into_inner
      132. AtomicIsize
        1. new
        2. into_inner
      133. AtomicU16
        1. new
        2. into_inner
      134. AtomicU32
        1. into_inner
        2. new
      135. AtomicU64
        1. new
        2. into_inner
      136. AtomicU8
        1. into_inner
        2. new
      137. AtomicUsize
        1. into_inner
        2. new
      138. Affine2
        1. from_mat3a
        2. from_scale
        3. from_translation
        4. from_mat2
        5. clone
        6. transform_vector2
        7. from_angle
        8. eq
        9. abs_diff_eq
        10. is_finite
        11. from_cols
        12. inverse
        13. is_nan
        14. to_cols_array_2d
        15. mul
        16. mul-1
        17. mul-2
        18. from_scale_angle_translation
        19. transform_point2
        20. from_mat3
        21. to_cols_array
        22. from_angle_translation
        23. from_mat2_translation
      139. Affine3A
        1. from_rotation_y
        2. from_mat4
        3. from_quat
        4. look_to_rh
        5. look_at_lh
        6. transform_point3a
        7. transform_vector3a
        8. from_cols
        9. transform_point3
        10. is_finite
        11. is_nan
        12. from_rotation_x
        13. from_rotation_translation
        14. to_cols_array
        15. eq
        16. mul
        17. mul-1
        18. transform_vector3
        19. from_axis_angle
        20. look_to_lh
        21. to_cols_array_2d
        22. abs_diff_eq
        23. from_scale_rotation_translation
        24. look_at_rh
        25. clone
        26. inverse
        27. from_rotation_z
        28. from_mat3_translation
        29. from_translation
        30. from_scale
        31. from_mat3
      140. BVec2
        1. assert_receiver_is_total_eq
        2. eq
        3. new
        4. clone
        5. all
        6. test
        7. splat
        8. set
        9. any
        10. from_array
        11. bitmask
      141. BVec3
        1. any
        2. from_array
        3. assert_receiver_is_total_eq
        4. bitmask
        5. test
        6. splat
        7. new
        8. eq
        9. set
        10. clone
        11. all
      142. BVec3A
        1. all
        2. eq
        3. clone
        4. bitmask
        5. from_array
        6. new
        7. set
        8. any
        9. splat
        10. test
      143. BVec4
        1. bitmask
        2. any
        3. all
        4. assert_receiver_is_total_eq
        5. test
        6. splat
        7. from_array
        8. eq
        9. clone
        10. new
        11. set
      144. BVec4A
        1. new
        2. clone
        3. any
        4. bitmask
        5. from_array
        6. eq
        7. all
        8. set
        9. splat
        10. test
      145. DAffine2
        1. inverse
        2. from_mat2_translation
        3. abs_diff_eq
        4. mul-1
        5. from_angle_translation
        6. from_angle
        7. from_scale_angle_translation
        8. transform_point2
        9. from_mat3
        10. from_cols
        11. eq
        12. clone
        13. from_mat2
        14. from_translation
        15. mul
        16. from_scale
        17. transform_vector2
        18. to_cols_array
        19. is_nan
        20. to_cols_array_2d
        21. is_finite
      146. DAffine3
        1. from_rotation_x
        2. from_quat
        3. transform_vector3
        4. look_to_lh
        5. to_cols_array_2d
        6. from_scale_rotation_translation
        7. from_cols
        8. from_rotation_y
        9. look_to_rh
        10. from_mat4
        11. clone
        12. transform_point3
        13. from_mat3
        14. look_at_rh
        15. look_at_lh
        16. from_rotation_z
        17. from_scale
        18. eq
        19. from_translation
        20. inverse
        21. is_nan
        22. mul
        23. to_cols_array
        24. from_rotation_translation
        25. is_finite
        26. from_axis_angle
        27. from_mat3_translation
        28. abs_diff_eq
        29. mul-1
      147. DMat2
        1. mul
        2. eq
        3. sub_mat2
        4. transpose
        5. col
        6. sub
        7. mul_scalar
        8. to_cols_array_2d
        9. from_scale_angle
        10. div
        11. inverse
        12. is_finite
        13. add
        14. mul_vec2
        15. from_diagonal
        16. mul-1
        17. row
        18. abs
        19. add_mat2
        20. to_cols_array
        21. neg
        22. mul_mat2
        23. clone
        24. determinant
        25. mul-2
        26. is_nan
        27. from_mat3
        28. as_mat2
        29. div_scalar
        30. from_angle
        31. from_cols
        32. from_mat3_minor
        33. abs_diff_eq
      148. DMat3
        1. div_scalar
        2. mul-3
        3. is_nan
        4. add_mat3
        5. transform_point2
        6. from_scale
        7. mul_scalar
        8. mul_vec3
        9. from_diagonal
        10. from_mat4_minor
        11. row
        12. from_mat2
        13. from_rotation_x
        14. from_translation
        15. from_mat4
        16. from_cols
        17. from_rotation_z
        18. to_cols_array_2d
        19. neg
        20. mul
        21. from_angle
        22. mul_mat3
        23. transpose
        24. from_scale_angle_translation
        25. abs
        26. abs_diff_eq
        27. inverse
        28. to_euler
        29. from_rotation_y
        30. clone
        31. eq
        32. from_euler
        33. col
        34. is_finite
        35. as_mat3
        36. sub
        37. mul-2
        38. to_cols_array
        39. from_quat
        40. div
        41. transform_vector2
        42. determinant
        43. mul-1
        44. sub_mat3
        45. add
        46. from_axis_angle
      149. DMat4
        1. mul_vec4
        2. mul-2
        3. perspective_rh_gl
        4. look_at_lh
        5. is_finite
        6. div
        7. transform_vector3
        8. mul-3
        9. div_scalar
        10. mul_mat4
        11. from_axis_angle
        12. perspective_infinite_reverse_lh
        13. mul-1
        14. perspective_infinite_lh
        15. clone
        16. perspective_infinite_rh
        17. project_point3
        18. orthographic_rh
        19. is_nan
        20. orthographic_rh_gl
        21. from_quat
        22. add_mat4
        23. from_cols
        24. abs
        25. from_scale_rotation_translation
        26. from_mat3
        27. inverse
        28. perspective_infinite_reverse_rh
        29. mul_scalar
        30. perspective_rh
        31. eq
        32. transpose
        33. abs_diff_eq
        34. from_rotation_x
        35. to_cols_array_2d
        36. col
        37. neg
        38. sub_mat4
        39. from_diagonal
        40. from_rotation_translation
        41. to_euler
        42. add
        43. row
        44. from_translation
        45. transform_point3
        46. look_at_rh
        47. from_rotation_y
        48. look_to_rh
        49. determinant
        50. as_mat4
        51. mul
        52. sub
        53. from_scale
        54. from_euler
        55. to_cols_array
        56. orthographic_lh
        57. from_rotation_z
        58. perspective_lh
        59. look_to_lh
      150. DQuat
        1. to_scaled_axis
        2. mul
        3. from_rotation_x
        4. dot
        5. normalize
        6. is_near_identity
        7. from_affine3
        8. conjugate
        9. div
        10. eq
        11. from_euler
        12. from_mat3
        13. from_array
        14. add
        15. is_finite
        16. from_scaled_axis
        17. from_rotation_arc
        18. lerp
        19. slerp
        20. from_axis_angle
        21. mul-2
        22. is_nan
        23. from_vec4
        24. mul-1
        25. from_xyzw
        26. length_recip
        27. inverse
        28. from_rotation_arc_2d
        29. angle_between
        30. as_quat
        31. length
        32. xyz
        33. from_rotation_z
        34. is_normalized
        35. to_euler
        36. abs_diff_eq
        37. sub
        38. length_squared
        39. from_rotation_y
        40. neg
        41. mul_quat
        42. rotate_towards
        43. mul_vec3
        44. to_array
        45. from_rotation_arc_colinear
        46. from_mat4
        47. clone
      151. DVec2
        1. length_recip
        2. fract_gl
        3. min_element
        4. cmpgt
        5. element_sum
        6. div-1
        7. as_i64vec2
        8. add
        9. clamp
        10. as_vec2
        11. splat
        12. length
        13. project_onto
        14. as_uvec2
        15. signum
        16. rem-1
        17. distance
        18. rem-2
        19. rem_euclid
        20. mul-1
        21. reject_from_normalized
        22. is_finite
        23. angle_to
        24. length_squared
        25. add-1
        26. max_element
        27. cmpge
        28. cmple
        29. lerp
        30. cmplt
        31. perp
        32. mul-2
        33. min
        34. normalize_or
        35. to_angle
        36. ceil
        37. is_finite_mask
        38. round
        39. exp
        40. abs
        41. div_euclid
        42. as_ivec2
        43. new
        44. is_nan_mask
        45. floor
        46. is_normalized
        47. recip
        48. div
        49. add-2
        50. is_nan
        51. abs_diff_eq
        52. normalize_or_zero
        53. div-2
        54. rem
        55. is_negative_bitmask
        56. with_y
        57. mul
        58. normalize
        59. rotate_towards
        60. extend
        61. from_angle
        62. mul_add
        63. reflect
        64. dot
        65. midpoint
        66. clamp_length_min
        67. element_product
        68. from_array
        69. clamp_length_max
        70. as_u64vec2
        71. max
        72. perp_dot
        73. project_onto_normalized
        74. copysign
        75. distance_squared
        76. trunc
        77. eq
        78. clone
        79. angle_between
        80. refract
        81. powf
        82. to_array
        83. sub
        84. cmpeq
        85. dot_into_vec
        86. clamp_length
        87. select
        88. move_towards
        89. fract
        90. sub-1
        91. rotate
        92. sub-2
        93. neg
        94. with_x
        95. cmpne
        96. reject_from
      152. DVec3
        1. clamp
        2. trunc
        3. clamp_length
        4. abs_diff_eq
        5. fract_gl
        6. distance_squared
        7. rem
        8. mul-1
        9. normalize
        10. min_element
        11. is_normalized
        12. as_u64vec3
        13. rem-2
        14. div-2
        15. add-1
        16. signum
        17. cross
        18. from_array
        19. sub-2
        20. any_orthonormal_vector
        21. lerp
        22. is_nan_mask
        23. powf
        24. reflect
        25. extend
        26. is_negative_bitmask
        27. length
        28. dot_into_vec
        29. fract
        30. copysign
        31. distance
        32. exp
        33. div_euclid
        34. is_nan
        35. dot
        36. length_squared
        37. with_y
        38. div
        39. min
        40. is_finite_mask
        41. cmpne
        42. clone
        43. add
        44. floor
        45. mul_add
        46. cmpgt
        47. refract
        48. with_z
        49. with_x
        50. rem_euclid
        51. cmpeq
        52. to_array
        53. mul
        54. midpoint
        55. as_vec3
        56. truncate
        57. angle_between
        58. rem-1
        59. any_orthogonal_vector
        60. round
        61. normalize_or
        62. as_uvec3
        63. reject_from
        64. recip
        65. new
        66. element_product
        67. cmpge
        68. project_onto
        69. normalize_or_zero
        70. move_towards
        71. reject_from_normalized
        72. length_recip
        73. sub
        74. mul-2
        75. splat
        76. as_i64vec3
        77. max_element
        78. abs
        79. cmple
        80. eq
        81. as_vec3a
        82. project_onto_normalized
        83. neg
        84. select
        85. max
        86. clamp_length_max
        87. ceil
        88. cmplt
        89. element_sum
        90. as_ivec3
        91. clamp_length_min
        92. sub-1
        93. is_finite
        94. add-2
        95. div-1
      153. DVec4
        1. dot_into_vec
        2. midpoint
        3. project_onto
        4. with_x
        5. as_uvec4
        6. neg
        7. abs_diff_eq
        8. refract
        9. as_i64vec4
        10. as_vec4
        11. fract_gl
        12. sub
        13. mul
        14. cmpeq
        15. splat
        16. abs
        17. div-2
        18. ceil
        19. dot
        20. with_y
        21. rem-2
        22. add-2
        23. distance
        24. div-1
        25. sub-1
        26. recip
        27. is_finite_mask
        28. as_u64vec4
        29. rem-1
        30. reflect
        31. signum
        32. mul-2
        33. div
        34. reject_from
        35. cmple
        36. min
        37. trunc
        38. exp
        39. eq
        40. max
        41. mul-1
        42. with_w
        43. select
        44. project_onto_normalized
        45. cmplt
        46. add
        47. is_finite
        48. powf
        49. is_normalized
        50. max_element
        51. is_nan_mask
        52. is_negative_bitmask
        53. min_element
        54. sub-2
        55. to_array
        56. from_array
        57. lerp
        58. with_z
        59. as_ivec4
        60. div_euclid
        61. clamp_length_max
        62. move_towards
        63. truncate
        64. rem_euclid
        65. clamp_length
        66. cmpgt
        67. length_recip
        68. reject_from_normalized
        69. distance_squared
        70. mul_add
        71. normalize_or_zero
        72. clone
        73. element_sum
        74. add-1
        75. clamp_length_min
        76. floor
        77. is_nan
        78. length_squared
        79. element_product
        80. cmpge
        81. cmpne
        82. new
        83. length
        84. round
        85. clamp
        86. rem
        87. normalize
        88. copysign
        89. normalize_or
        90. fract
      154. EulerRot
        1. clone
        2. eq
        3. assert_receiver_is_total_eq
      155. I64Vec2
        1. sub
        2. signum
        3. min
        4. rem-1
        5. rem_euclid
        6. mul
        7. div-2
        8. div
        9. saturating_sub
        10. with_y
        11. max
        12. is_negative_bitmask
        13. dot
        14. cmpgt
        15. element_sum
        16. length_squared
        17. clamp
        18. min_element
        19. mul-2
        20. as_ivec2
        21. cmpeq
        22. as_uvec2
        23. perp_dot
        24. wrapping_sub
        25. splat
        26. clone
        27. cmplt
        28. from_array
        29. assert_receiver_is_total_eq
        30. extend
        31. wrapping_add_unsigned
        32. as_u64vec2
        33. saturating_div
        34. cmpge
        35. as_dvec2
        36. neg
        37. select
        38. add-2
        39. div_euclid
        40. rem
        41. rem-2
        42. saturating_add
        43. div-1
        44. cmpne
        45. new
        46. perp
        47. saturating_sub_unsigned
        48. wrapping_add
        49. rotate
        50. element_product
        51. sub-2
        52. wrapping_div
        53. saturating_add_unsigned
        54. mul-1
        55. to_array
        56. sub-1
        57. distance_squared
        58. dot_into_vec
        59. eq
        60. max_element
        61. with_x
        62. add-1
        63. add
        64. wrapping_mul
        65. cmple
        66. wrapping_sub_unsigned
        67. as_vec2
        68. abs
        69. saturating_mul
      156. I64Vec3
        1. as_u64vec3
        2. div
        3. mul-2
        4. div-2
        5. wrapping_sub
        6. with_x
        7. max
        8. select
        9. add-1
        10. saturating_div
        11. neg
        12. add-2
        13. as_vec3
        14. min_element
        15. rem-1
        16. cmpne
        17. with_z
        18. cross
        19. wrapping_mul
        20. cmpge
        21. clone
        22. sub
        23. rem
        24. sub-1
        25. wrapping_div
        26. min
        27. div_euclid
        28. dot
        29. as_ivec3
        30. max_element
        31. new
        32. extend
        33. saturating_add_unsigned
        34. wrapping_add_unsigned
        35. with_y
        36. saturating_mul
        37. wrapping_add
        38. signum
        39. as_uvec3
        40. as_dvec3
        41. cmplt
        42. rem-2
        43. abs
        44. element_sum
        45. saturating_sub
        46. assert_receiver_is_total_eq
        47. cmpeq
        48. cmple
        49. distance_squared
        50. to_array
        51. cmpgt
        52. as_vec3a
        53. splat
        54. eq
        55. div-1
        56. sub-2
        57. saturating_add
        58. dot_into_vec
        59. mul
        60. saturating_sub_unsigned
        61. add
        62. truncate
        63. clamp
        64. mul-1
        65. is_negative_bitmask
        66. wrapping_sub_unsigned
        67. from_array
        68. element_product
        69. length_squared
        70. rem_euclid
      157. I64Vec4
        1. splat
        2. rem_euclid
        3. cmpeq
        4. as_uvec4
        5. saturating_add
        6. saturating_mul
        7. add-2
        8. sub-2
        9. as_u64vec4
        10. sub-1
        11. rem-1
        12. from_array
        13. assert_receiver_is_total_eq
        14. with_x
        15. div-1
        16. as_dvec4
        17. rem
        18. saturating_sub_unsigned
        19. cmpgt
        20. with_z
        21. clone
        22. cmpne
        23. neg
        24. saturating_add_unsigned
        25. max_element
        26. clamp
        27. div_euclid
        28. wrapping_div
        29. add
        30. div
        31. wrapping_sub
        32. saturating_sub
        33. dot_into_vec
        34. saturating_div
        35. sub
        36. length_squared
        37. abs
        38. element_product
        39. mul-1
        40. eq
        41. dot
        42. mul-2
        43. cmpge
        44. wrapping_add
        45. with_y
        46. as_vec4
        47. cmplt
        48. element_sum
        49. new
        50. div-2
        51. min_element
        52. to_array
        53. cmple
        54. min
        55. wrapping_mul
        56. truncate
        57. distance_squared
        58. select
        59. max
        60. wrapping_sub_unsigned
        61. mul
        62. rem-2
        63. as_ivec4
        64. add-1
        65. is_negative_bitmask
        66. signum
        67. with_w
        68. wrapping_add_unsigned
      158. IVec2
        1. saturating_sub
        2. as_vec2
        3. min_element
        4. div_euclid
        5. as_dvec2
        6. sub-2
        7. distance_squared
        8. mul
        9. eq
        10. saturating_sub_unsigned
        11. sub-1
        12. perp_dot
        13. rem
        14. clamp
        15. dot_into_vec
        16. is_negative_bitmask
        17. to_array
        18. rem-1
        19. saturating_mul
        20. dot
        21. wrapping_div
        22. element_sum
        23. cmpeq
        24. as_i64vec2
        25. rem-2
        26. div-1
        27. max
        28. div
        29. cmpge
        30. mul-1
        31. cmpne
        32. as_u64vec2
        33. wrapping_sub_unsigned
        34. add
        35. neg
        36. splat
        37. clone
        38. signum
        39. cmpgt
        40. wrapping_add
        41. wrapping_sub
        42. perp
        43. max_element
        44. extend
        45. div-2
        46. saturating_add_unsigned
        47. abs
        48. min
        49. with_y
        50. cmplt
        51. rotate
        52. cmple
        53. with_x
        54. from_array
        55. length_squared
        56. as_uvec2
        57. rem_euclid
        58. select
        59. wrapping_mul
        60. saturating_add
        61. add-2
        62. assert_receiver_is_total_eq
        63. wrapping_add_unsigned
        64. saturating_div
        65. mul-2
        66. new
        67. add-1
        68. sub
        69. element_product
      159. IVec3
        1. sub
        2. saturating_sub
        3. saturating_add_unsigned
        4. length_squared
        5. max
        6. sub-2
        7. to_array
        8. div-1
        9. wrapping_add
        10. cmple
        11. as_vec3
        12. wrapping_sub
        13. neg
        14. with_x
        15. rem
        16. as_dvec3
        17. with_y
        18. mul
        19. mul-2
        20. clamp
        21. saturating_div
        22. cmpgt
        23. cross
        24. wrapping_sub_unsigned
        25. add-1
        26. abs
        27. select
        28. wrapping_mul
        29. as_i64vec3
        30. new
        31. eq
        32. min_element
        33. element_sum
        34. truncate
        35. add
        36. saturating_sub_unsigned
        37. div_euclid
        38. rem-2
        39. div
        40. wrapping_div
        41. min
        42. assert_receiver_is_total_eq
        43. extend
        44. element_product
        45. rem-1
        46. with_z
        47. cmpne
        48. wrapping_add_unsigned
        49. sub-1
        50. from_array
        51. mul-1
        52. rem_euclid
        53. as_uvec3
        54. saturating_add
        55. max_element
        56. add-2
        57. cmpeq
        58. distance_squared
        59. saturating_mul
        60. as_vec3a
        61. div-2
        62. cmplt
        63. dot_into_vec
        64. dot
        65. cmpge
        66. signum
        67. splat
        68. clone
        69. as_u64vec3
        70. is_negative_bitmask
      160. IVec4
        1. dot
        2. max_element
        3. rem
        4. saturating_sub_unsigned
        5. as_i64vec4
        6. from_array
        7. abs
        8. eq
        9. div_euclid
        10. wrapping_sub_unsigned
        11. as_u64vec4
        12. as_uvec4
        13. element_product
        14. wrapping_sub
        15. wrapping_div
        16. clamp
        17. mul-2
        18. max
        19. wrapping_mul
        20. neg
        21. with_x
        22. add-2
        23. sub-2
        24. as_dvec4
        25. cmpne
        26. mul
        27. to_array
        28. rem-2
        29. cmple
        30. saturating_sub
        31. length_squared
        32. div-1
        33. sub-1
        34. dot_into_vec
        35. is_negative_bitmask
        36. with_w
        37. add-1
        38. div
        39. div-2
        40. cmpgt
        41. assert_receiver_is_total_eq
        42. with_z
        43. new
        44. mul-1
        45. sub
        46. element_sum
        47. saturating_div
        48. cmpge
        49. saturating_mul
        50. distance_squared
        51. signum
        52. wrapping_add
        53. cmpeq
        54. wrapping_add_unsigned
        55. truncate
        56. rem_euclid
        57. saturating_add_unsigned
        58. splat
        59. saturating_add
        60. clone
        61. rem-1
        62. min_element
        63. cmplt
        64. with_y
        65. as_vec4
        66. min
        67. add
        68. select
      161. Mat2
        1. mul-2
        2. as_dmat2
        3. add
        4. from_mat3a
        5. sub_mat2
        6. div
        7. add_mat2
        8. from_angle
        9. mul-1
        10. mul_scalar
        11. to_cols_array
        12. from_mat3
        13. row
        14. is_finite
        15. sub
        16. abs_diff_eq
        17. clone
        18. neg
        19. from_mat3_minor
        20. mul
        21. from_diagonal
        22. col
        23. mul_vec2
        24. mul_mat2
        25. from_mat3a_minor
        26. from_scale_angle
        27. to_cols_array_2d
        28. eq
        29. abs
        30. transpose
        31. inverse
        32. determinant
        33. div_scalar
        34. from_cols
        35. is_nan
      162. Mat3
        1. neg
        2. mul_mat3
        3. transform_vector2
        4. mul-4
        5. inverse
        6. to_cols_array_2d
        7. from_translation
        8. add_mat3
        9. is_nan
        10. from_rotation_x
        11. mul_scalar
        12. from_scale_angle_translation
        13. div_scalar
        14. div
        15. mul
        16. eq
        17. from_euler
        18. from_cols
        19. from_diagonal
        20. abs
        21. transform_point2
        22. as_dmat3
        23. is_finite
        24. abs_diff_eq
        25. to_euler
        26. from_mat4_minor
        27. mul-3
        28. sub_mat3
        29. from_scale
        30. from_quat
        31. from_axis_angle
        32. from_rotation_z
        33. row
        34. from_mat2
        35. sub
        36. mul_vec3
        37. from_angle
        38. mul_vec3a
        39. add
        40. from_rotation_y
        41. to_cols_array
        42. from_mat4
        43. col
        44. mul-2
        45. clone
        46. mul-1
        47. transpose
        48. determinant
      163. Mat3A
        1. from_mat4
        2. from_angle
        3. from_mat4_minor
        4. from_diagonal
        5. to_euler
        6. to_cols_array_2d
        7. from_euler
        8. mul_mat3
        9. neg
        10. sub_mat3
        11. from_axis_angle
        12. is_finite
        13. abs
        14. inverse
        15. from_mat2
        16. from_rotation_y
        17. from_translation
        18. mul-4
        19. transform_point2
        20. as_dmat3
        21. from_quat
        22. determinant
        23. mul_scalar
        24. from_cols
        25. mul-2
        26. row
        27. transform_vector2
        28. add_mat3
        29. sub
        30. from_scale_angle_translation
        31. eq
        32. mul-1
        33. mul_vec3a
        34. clone
        35. transpose
        36. from_rotation_z
        37. from_scale
        38. mul
        39. is_nan
        40. from_rotation_x
        41. add
        42. abs_diff_eq
        43. to_cols_array
        44. mul_vec3
        45. div
        46. mul-3
        47. col
        48. div_scalar
      164. Mat4
        1. from_rotation_z
        2. mul-2
        3. from_quat
        4. transform_vector3
        5. row
        6. neg
        7. mul-3
        8. mul_mat4
        9. to_cols_array
        10. transform_point3a
        11. transpose
        12. add_mat4
        13. perspective_infinite_reverse_lh
        14. inverse
        15. look_at_lh
        16. is_finite
        17. perspective_rh
        18. from_scale_rotation_translation
        19. perspective_rh_gl
        20. to_cols_array_2d
        21. look_to_rh
        22. as_dmat4
        23. div
        24. mul
        25. project_point3a
        26. clone
        27. abs
        28. mul-1
        29. from_translation
        30. from_mat3a
        31. perspective_lh
        32. perspective_infinite_lh
        33. sub_mat4
        34. is_nan
        35. col
        36. look_at_rh
        37. div_scalar
        38. orthographic_rh
        39. transform_vector3a
        40. mul_vec4
        41. from_rotation_translation
        42. determinant
        43. look_to_lh
        44. project_point3
        45. from_diagonal
        46. from_euler
        47. eq
        48. mul_scalar
        49. from_rotation_x
        50. from_mat3
        51. sub
        52. transform_point3
        53. perspective_infinite_rh
        54. from_cols
        55. from_rotation_y
        56. abs_diff_eq
        57. from_scale
        58. to_euler
        59. add
        60. from_axis_angle
        61. orthographic_rh_gl
        62. orthographic_lh
        63. perspective_infinite_reverse_rh
      165. Quat
        1. from_affine3
        2. rotate_towards
        3. is_finite
        4. is_nan
        5. clone
        6. from_rotation_x
        7. xyz
        8. length_squared
        9. from_rotation_y
        10. dot
        11. div
        12. mul_vec3
        13. inverse
        14. as_dquat
        15. mul
        16. length
        17. lerp
        18. slerp
        19. normalize
        20. from_xyzw
        21. from_scaled_axis
        22. from_array
        23. neg
        24. mul-1
        25. from_vec4
        26. mul_quat
        27. from_rotation_arc_colinear
        28. eq
        29. mul_vec3a
        30. add
        31. length_recip
        32. conjugate
        33. to_array
        34. from_mat3a
        35. abs_diff_eq
        36. from_rotation_arc
        37. is_normalized
        38. to_scaled_axis
        39. mul-2
        40. to_euler
        41. from_mat4
        42. from_euler
        43. from_axis_angle
        44. from_rotation_z
        45. from_rotation_arc_2d
        46. sub
        47. mul-3
        48. angle_between
        49. is_near_identity
        50. from_mat3
      166. U64Vec2
        1. mul-2
        2. as_vec2
        3. saturating_add_signed
        4. with_x
        5. to_array
        6. add-2
        7. cmple
        8. mul-1
        9. div-1
        10. wrapping_mul
        11. rem-1
        12. rem-2
        13. as_uvec2
        14. dot
        15. cmpge
        16. saturating_div
        17. saturating_add
        18. cmplt
        19. max
        20. dot_into_vec
        21. assert_receiver_is_total_eq
        22. add
        23. mul
        24. extend
        25. min_element
        26. element_sum
        27. cmpgt
        28. eq
        29. with_y
        30. splat
        31. saturating_mul
        32. from_array
        33. div
        34. wrapping_div
        35. wrapping_add_signed
        36. sub-1
        37. as_i64vec2
        38. as_dvec2
        39. sub
        40. new
        41. wrapping_sub
        42. add-1
        43. cmpeq
        44. saturating_sub
        45. div-2
        46. select
        47. max_element
        48. element_product
        49. cmpne
        50. rem
        51. min
        52. as_ivec2
        53. length_squared
        54. sub-2
        55. wrapping_add
        56. clamp
        57. clone
      167. U64Vec3
        1. truncate
        2. rem-1
        3. cmpeq
        4. cmpne
        5. assert_receiver_is_total_eq
        6. mul
        7. saturating_add
        8. saturating_mul
        9. eq
        10. wrapping_add
        11. wrapping_add_signed
        12. as_i64vec3
        13. max_element
        14. with_y
        15. as_ivec3
        16. to_array
        17. with_x
        18. wrapping_sub
        19. new
        20. sub-1
        21. splat
        22. add-2
        23. max
        24. cmple
        25. extend
        26. wrapping_div
        27. min
        28. div-1
        29. select
        30. with_z
        31. saturating_add_signed
        32. cross
        33. min_element
        34. mul-1
        35. mul-2
        36. cmpge
        37. saturating_sub
        38. sub-2
        39. element_sum
        40. rem-2
        41. add-1
        42. as_vec3a
        43. add
        44. from_array
        45. div-2
        46. clone
        47. cmpgt
        48. element_product
        49. length_squared
        50. cmplt
        51. clamp
        52. sub
        53. div
        54. as_uvec3
        55. rem
        56. wrapping_mul
        57. dot
        58. as_dvec3
        59. dot_into_vec
        60. as_vec3
        61. saturating_div
      168. U64Vec4
        1. sub-2
        2. min
        3. saturating_sub
        4. div-2
        5. as_dvec4
        6. splat
        7. sub-1
        8. select
        9. rem-1
        10. saturating_add_signed
        11. sub
        12. cmpeq
        13. saturating_mul
        14. length_squared
        15. cmple
        16. new
        17. with_z
        18. with_w
        19. wrapping_add
        20. rem-2
        21. element_product
        22. add
        23. add-1
        24. saturating_div
        25. eq
        26. cmpne
        27. with_x
        28. add-2
        29. as_uvec4
        30. dot
        31. cmpge
        32. wrapping_add_signed
        33. as_i64vec4
        34. truncate
        35. dot_into_vec
        36. div
        37. div-1
        38. wrapping_sub
        39. from_array
        40. cmplt
        41. mul-2
        42. to_array
        43. mul
        44. max
        45. saturating_add
        46. wrapping_mul
        47. assert_receiver_is_total_eq
        48. clamp
        49. wrapping_div
        50. mul-1
        51. as_ivec4
        52. min_element
        53. element_sum
        54. cmpgt
        55. with_y
        56. rem
        57. as_vec4
        58. max_element
        59. clone
      169. UVec2
        1. max_element
        2. cmplt
        3. sub-1
        4. wrapping_mul
        5. dot_into_vec
        6. rem-2
        7. cmpne
        8. div-1
        9. eq
        10. element_product
        11. saturating_add
        12. as_i64vec2
        13. length_squared
        14. element_sum
        15. add-2
        16. mul
        17. cmpge
        18. cmple
        19. min_element
        20. splat
        21. with_y
        22. as_ivec2
        23. as_vec2
        24. saturating_mul
        25. from_array
        26. select
        27. cmpeq
        28. wrapping_div
        29. max
        30. add
        31. div
        32. as_u64vec2
        33. wrapping_add_signed
        34. dot
        35. wrapping_add
        36. clamp
        37. rem
        38. rem-1
        39. mul-1
        40. extend
        41. to_array
        42. sub
        43. saturating_div
        44. saturating_add_signed
        45. div-2
        46. with_x
        47. add-1
        48. mul-2
        49. cmpgt
        50. sub-2
        51. min
        52. wrapping_sub
        53. saturating_sub
        54. new
        55. assert_receiver_is_total_eq
        56. as_dvec2
        57. clone
      170. UVec3
        1. cmpne
        2. mul-1
        3. wrapping_div
        4. saturating_add_signed
        5. add-1
        6. with_y
        7. eq
        8. cmpgt
        9. rem-1
        10. cross
        11. div-1
        12. cmplt
        13. length_squared
        14. cmpeq
        15. clamp
        16. cmple
        17. min
        18. as_dvec3
        19. div-2
        20. rem-2
        21. to_array
        22. mul
        23. add-2
        24. sub-2
        25. sub-1
        26. with_z
        27. as_u64vec3
        28. as_ivec3
        29. extend
        30. saturating_add
        31. rem
        32. wrapping_add
        33. max
        34. saturating_sub
        35. element_product
        36. saturating_div
        37. min_element
        38. wrapping_sub
        39. as_vec3a
        40. dot
        41. new
        42. mul-2
        43. truncate
        44. select
        45. clone
        46. assert_receiver_is_total_eq
        47. saturating_mul
        48. div
        49. add
        50. element_sum
        51. wrapping_add_signed
        52. as_vec3
        53. as_i64vec3
        54. with_x
        55. sub
        56. cmpge
        57. max_element
        58. wrapping_mul
        59. from_array
        60. splat
        61. dot_into_vec
      171. UVec4
        1. with_x
        2. wrapping_sub
        3. mul-1
        4. element_sum
        5. max
        6. assert_receiver_is_total_eq
        7. add-2
        8. to_array
        9. cmpeq
        10. splat
        11. length_squared
        12. mul-2
        13. cmplt
        14. wrapping_div
        15. with_z
        16. cmpgt
        17. cmple
        18. as_u64vec4
        19. sub-1
        20. div-2
        21. wrapping_mul
        22. as_ivec4
        23. saturating_mul
        24. wrapping_add
        25. div-1
        26. saturating_add_signed
        27. wrapping_add_signed
        28. min
        29. select
        30. clamp
        31. add
        32. saturating_div
        33. add-1
        34. truncate
        35. clone
        36. as_vec4
        37. cmpne
        38. from_array
        39. as_dvec4
        40. saturating_sub
        41. rem-2
        42. rem
        43. as_i64vec4
        44. max_element
        45. with_y
        46. saturating_add
        47. sub-2
        48. rem-1
        49. sub
        50. div
        51. eq
        52. min_element
        53. mul
        54. new
        55. dot_into_vec
        56. element_product
        57. cmpge
        58. with_w
        59. dot
      172. Vec2
        1. normalize_or_zero
        2. is_finite_mask
        3. reject_from
        4. is_nan_mask
        5. mul_add
        6. distance
        7. angle_between
        8. eq
        9. element_product
        10. cmpge
        11. div
        12. sub
        13. as_ivec2
        14. as_u64vec2
        15. to_angle
        16. as_dvec2
        17. mul-1
        18. trunc
        19. rotate_towards
        20. from_array
        21. add-1
        22. normalize
        23. abs
        24. element_sum
        25. powf
        26. cmpne
        27. min_element
        28. reflect
        29. rem-1
        30. add-2
        31. new
        32. move_towards
        33. as_uvec2
        34. project_onto_normalized
        35. add
        36. project_onto
        37. from_angle
        38. length
        39. as_i64vec2
        40. abs_diff_eq
        41. div_euclid
        42. signum
        43. sub-2
        44. rem-2
        45. is_nan
        46. clamp_length
        47. length_squared
        48. cmpeq
        49. with_x
        50. cmpgt
        51. refract
        52. length_recip
        53. fract_gl
        54. recip
        55. reject_from_normalized
        56. clone
        57. div-2
        58. neg
        59. cmple
        60. clamp_length_max
        61. select
        62. div-1
        63. sub-1
        64. clamp_length_min
        65. ceil
        66. copysign
        67. is_normalized
        68. rem_euclid
        69. dot
        70. with_y
        71. is_finite
        72. max_element
        73. cmplt
        74. is_negative_bitmask
        75. lerp
        76. rotate
        77. rem
        78. angle_to
        79. extend
        80. exp
        81. to_array
        82. mul
        83. fract
        84. perp
        85. floor
        86. dot_into_vec
        87. min
        88. max
        89. mul-2
        90. splat
        91. clamp
        92. midpoint
        93. distance_squared
        94. perp_dot
        95. normalize_or
        96. round
      173. Vec3
        1. as_uvec3
        2. clamp_length
        3. as_u64vec3
        4. cmpeq
        5. as_dvec3
        6. normalize_or_zero
        7. max_element
        8. length
        9. neg
        10. clamp
        11. add-2
        12. to_array
        13. normalize_or
        14. div_euclid
        15. move_towards
        16. with_x
        17. exp
        18. sub-1
        19. project_onto_normalized
        20. copysign
        21. project_onto
        22. is_negative_bitmask
        23. midpoint
        24. new
        25. div-1
        26. reflect
        27. rem
        28. distance
        29. abs_diff_eq
        30. clamp_length_min
        31. angle_between
        32. rem-1
        33. trunc
        34. ceil
        35. sub-2
        36. div-2
        37. extend
        38. cmplt
        39. cmpge
        40. clamp_length_max
        41. sub
        42. min
        43. recip
        44. eq
        45. element_product
        46. rem-2
        47. cmpgt
        48. is_finite
        49. add-1
        50. reject_from_normalized
        51. is_finite_mask
        52. element_sum
        53. div
        54. from_array
        55. round
        56. dot_into_vec
        57. min_element
        58. any_orthonormal_vector
        59. with_z
        60. distance_squared
        61. powf
        62. is_normalized
        63. truncate
        64. splat
        65. select
        66. length_squared
        67. rem_euclid
        68. add
        69. as_ivec3
        70. refract
        71. clone
        72. mul-1
        73. as_i64vec3
        74. fract
        75. fract_gl
        76. reject_from
        77. max
        78. normalize
        79. mul_add
        80. abs
        81. cross
        82. mul-2
        83. lerp
        84. cmple
        85. signum
        86. mul
        87. any_orthogonal_vector
        88. is_nan_mask
        89. with_y
        90. cmpne
        91. dot
        92. is_nan
        93. floor
        94. length_recip
      174. Vec3A
        1. truncate
        2. refract
        3. abs_diff_eq
        4. signum
        5. sub
        6. min_element
        7. div-2
        8. as_uvec3
        9. element_sum
        10. with_z
        11. extend
        12. is_nan
        13. length
        14. is_nan_mask
        15. angle_between
        16. abs
        17. trunc
        18. eq
        19. recip
        20. floor
        21. neg
        22. add-2
        23. powf
        24. splat
        25. div
        26. as_ivec3
        27. distance
        28. cmple
        29. fract
        30. ceil
        31. from_array
        32. mul-2
        33. cmpeq
        34. clamp_length
        35. any_orthogonal_vector
        36. clamp
        37. reject_from_normalized
        38. max_element
        39. mul_add
        40. element_product
        41. add-1
        42. exp
        43. length_squared
        44. div-1
        45. reject_from
        46. with_x
        47. cmpge
        48. project_onto
        49. is_finite_mask
        50. distance_squared
        51. project_onto_normalized
        52. rem-2
        53. fract_gl
        54. length_recip
        55. rem
        56. sub-1
        57. is_finite
        58. clamp_length_max
        59. rem-1
        60. dot_into_vec
        61. rem_euclid
        62. add
        63. min
        64. as_i64vec3
        65. normalize_or_zero
        66. clamp_length_min
        67. select
        68. copysign
        69. cross
        70. mul-1
        71. cmpne
        72. as_u64vec3
        73. new
        74. normalize_or
        75. clone
        76. reflect
        77. round
        78. cmpgt
        79. is_negative_bitmask
        80. any_orthonormal_vector
        81. div_euclid
        82. midpoint
        83. cmplt
        84. lerp
        85. move_towards
        86. max
        87. normalize
        88. to_array
        89. is_normalized
        90. dot
        91. mul
        92. with_y
        93. from_vec4
        94. sub-2
        95. as_dvec3
      175. Vec4
        1. powf
        2. midpoint
        3. is_negative_bitmask
        4. floor
        5. eq
        6. div-1
        7. as_u64vec4
        8. element_sum
        9. ceil
        10. distance_squared
        11. is_finite
        12. sub-1
        13. truncate
        14. project_onto_normalized
        15. div_euclid
        16. with_w
        17. clamp_length
        18. dot
        19. project_onto
        20. round
        21. clamp_length_max
        22. add-2
        23. cmpgt
        24. normalize_or
        25. normalize
        26. mul
        27. length
        28. normalize_or_zero
        29. reject_from
        30. is_finite_mask
        31. reflect
        32. as_dvec4
        33. select
        34. add
        35. neg
        36. length_squared
        37. as_ivec4
        38. with_x
        39. sub
        40. cmpne
        41. is_normalized
        42. trunc
        43. dot_into_vec
        44. distance
        45. move_towards
        46. mul-1
        47. is_nan
        48. mul_add
        49. new
        50. add-1
        51. min_element
        52. rem-1
        53. fract
        54. cmpge
        55. cmplt
        56. div
        57. recip
        58. clamp_length_min
        59. is_nan_mask
        60. fract_gl
        61. abs_diff_eq
        62. length_recip
        63. rem_euclid
        64. to_array
        65. splat
        66. clone
        67. rem
        68. copysign
        69. signum
        70. abs
        71. exp
        72. element_product
        73. refract
        74. max
        75. as_uvec4
        76. mul-2
        77. rem-2
        78. max_element
        79. with_y
        80. with_z
        81. from_array
        82. clamp
        83. div-2
        84. cmpeq
        85. cmple
        86. reject_from_normalized
        87. sub-2
        88. lerp
        89. min
        90. as_i64vec4
      176. SmolStr
        1. is_empty
        2. is_heap_allocated
        3. len
        4. to_string
        5. clone
        6. eq
      177. Uuid
        1. as_u128
        2. from_u128
        3. clone
        4. from_u128_le
        5. into_bytes
        6. to_u128_le
        7. new_v4
        8. from_u64_pair
        9. max
        10. to_bytes_le
        11. from_bytes_le
        12. eq
        13. as_u64_pair
        14. get_version_num
        15. nil
        16. assert_receiver_is_total_eq
        17. get_node_id
        18. is_max
        19. is_nil
        20. encode_buffer
        21. from_bytes
      178. DynamicFunctionMut
      179. FunctionCallContext
      180. PathBuf
      181. String
      182. Focus
      183. ActiveAnimation
      184. AnimationClip
      185. AnimationEvent
      186. AnimationEventTarget
      187. AnimationPlayer
      188. AnimationTarget
      189. AnimationTargetId
      190. RepeatAnimation
      191. TimedAnimationEvent
      192. AnimationGraph
      193. AnimationGraphHandle
      194. ThreadedAnimationGraph
      195. ThreadedAnimationGraphs
      196. AnimationTransition
      197. AnimationTransitions
      198. AssetIndex
      199. AssetPath
      200. RenderAssetUsages
      201. DefaultSpatialScale
      202. GlobalVolume
      203. PlaybackMode
      204. PlaybackSettings
      205. SpatialListener
      206. SpatialScale
      207. Volume
      208. Color
      209. Hsla
      210. Hsva
      211. Hwba
      212. Laba
      213. Lcha
      214. LinearRgba
      215. Oklaba
      216. Oklcha
      217. Srgba
      218. Xyza
      219. Bloom
      220. BloomCompositeMode
      221. BloomPrefilter
      222. ContrastAdaptiveSharpening
      223. Camera2d
      224. Camera3d
      225. Camera3dDepthLoadOp
      226. Camera3dDepthTextureUsage
      227. ScreenSpaceTransmissionQuality
      228. DepthOfField
      229. DepthOfFieldMode
      230. Fxaa
      231. Sensitivity
      232. OrderIndependentTransparencySettings
      233. ChromaticAberration
      234. DeferredPrepass
      235. DepthPrepass
      236. MotionVectorPrepass
      237. NormalPrepass
      238. Smaa
      239. SmaaPreset
      240. DebandDither
      241. Tonemapping
      242. SystemIdMarker
      243. OnAdd
      244. OnInsert
      245. OnRemove
      246. OnReplace
      247. AabbGizmoConfigGroup
      248. GizmoConfig
      249. GizmoConfigStore
      250. GizmoLineJoint
      251. GizmoLineStyle
      252. LightGizmoColor
      253. LightGizmoConfigGroup
      254. GltfExtras
      255. GltfMaterialExtras
      256. GltfMaterialName
      257. GltfMeshExtras
      258. GltfSceneExtras
      259. Image
      260. Affine3
      261. Indices
      262. Mesh
      263. MeshMorphWeights
      264. MorphWeights
      265. SkinnedMesh
      266. Namespace
      267. ScriptValue
      268. FunctionArgInfo
      269. FunctionInfo
      270. FunctionReturnInfo
      271. InteropError
      272. CascadesVisibleEntities
      273. CubemapVisibleEntities
      274. VisibleMeshEntities
      275. ClusterConfig
      276. ClusterFarZMode
      277. ClusterZConfig
      278. DistanceFog
      279. FogFalloff
      280. Cascade
      281. CascadeShadowConfig
      282. Cascades
      283. DirectionalLightShadowMap
      284. NotShadowCaster
      285. NotShadowReceiver
      286. PointLightShadowMap
      287. ShadowFilteringMethod
      288. AmbientLight
      289. DirectionalLight
      290. PointLight
      291. SpotLight
      292. LightProbe
      293. EnvironmentMapLight
      294. IrradianceVolume
      295. DefaultOpaqueRendererMethod
      296. OpaqueRendererMethod
      297. ParallaxMappingMethod
      298. StandardMaterial
      299. UvChannel
      300. ScreenSpaceAmbientOcclusion
      301. ScreenSpaceAmbientOcclusionQualityLevel
      302. ScreenSpaceReflections
      303. VolumetricFog
      304. VolumetricLight
      305. PickingBehavior
      306. PickingPlugin
      307. HitData
      308. RayId
      309. PickingInteraction
      310. PointerInputPlugin
      311. PointerId
      312. PointerInteraction
      313. PointerLocation
      314. PointerPress
      315. AlphaMode
      316. Camera
      317. CameraMainTextureUsages
      318. CameraRenderGraph
      319. Exposure
      320. MipBias
      321. RenderTarget
      322. SubCameraView
      323. TemporalJitter
      324. Viewport
      325. ClearColor
      326. ClearColorConfig
      327. ManualTextureViewHandle
      328. OrthographicProjection
      329. PerspectiveProjection
      330. Projection
      331. ScalingMode
      332. GlobalsUniform
      333. Mesh2d
      334. Mesh3d
      335. Aabb
      336. CascadesFrusta
      337. CubemapFrusta
      338. Frustum
      339. ShaderStorageBuffer
      340. SyncToRenderWorld
      341. ColorGrading
      342. ColorGradingGlobal
      343. ColorGradingSection
      344. Msaa
      345. InheritedVisibility
      346. NoFrustumCulling
      347. ViewVisibility
      348. Visibility
      349. VisibleEntities
      350. VisibilityRange
      351. RenderLayers
      352. Screenshot
      353. ScreenshotCaptured
      354. DynamicSceneRoot
      355. SceneRoot
      356. SpriteSource
      357. ColorMaterial
      358. AlphaMode2d
      359. Anchor
      360. Sprite
      361. SpriteImageMode
      362. TextureAtlas
      363. TextureAtlasLayout
      364. BorderRect
      365. SliceScaleMode
      366. TextureSlicer
      367. ReflectableScheduleLabel
      368. TextBounds
      369. GlyphAtlasInfo
      370. GlyphAtlasLocation
      371. PositionedGlyph
      372. TextLayoutInfo
      373. Text2d
      374. ComputedTextBlock
      375. FontSmoothing
      376. JustifyText
      377. LineBreak
      378. TextColor
      379. TextEntity
      380. TextFont
      381. TextLayout
      382. TextSpan
      383. UiScale
      384. FocusPolicy
      385. Interaction
      386. RelativeCursorPosition
      387. UiRect
      388. Val
      389. ContentSize
      390. AlignContent
      391. AlignItems
      392. AlignSelf
      393. BackgroundColor
      394. BorderColor
      395. BorderRadius
      396. CalculatedClip
      397. ComputedNode
      398. Display
      399. FlexDirection
      400. FlexWrap
      401. GridAutoFlow
      402. GridPlacement
      403. GridTrack
      404. GridTrackRepetition
      405. JustifyContent
      406. JustifyItems
      407. JustifySelf
      408. MaxTrackSizingFunction
      409. MinTrackSizingFunction
      410. Node
      411. Outline
      412. Overflow
      413. OverflowAxis
      414. OverflowClipBox
      415. OverflowClipMargin
      416. PositionType
      417. RepeatedGridTrack
      418. ResolvedBorderRadius
      419. ScrollPosition
      420. TargetCamera
      421. UiAntiAlias
      422. UiBoxShadowSamples
      423. ZIndex
      424. Button
      425. ImageNode
      426. ImageNodeSize
      427. NodeImageMode
      428. Label
      429. Text
      430. TextNodeFlags
      431. AppLifecycle
      432. CursorEntered
      433. CursorLeft
      434. CursorMoved
      435. FileDragAndDrop
      436. Ime
      437. RequestRedraw
      438. WindowBackendScaleFactorChanged
      439. WindowCloseRequested
      440. WindowClosed
      441. WindowClosing
      442. WindowCreated
      443. WindowDestroyed
      444. WindowEvent
      445. WindowFocused
      446. WindowMoved
      447. WindowOccluded
      448. WindowResized
      449. WindowScaleFactorChanged
      450. WindowThemeChanged
      451. Monitor
      452. VideoMode
      453. SystemCursorIcon
      454. CompositeAlphaMode
      455. CursorGrabMode
      456. CursorOptions
      457. EnabledButtons
      458. InternalWindowState
      459. MonitorSelection
      460. PresentMode
      461. PrimaryWindow
      462. Window
      463. WindowLevel
      464. WindowMode
      465. WindowPosition
      466. WindowRef
      467. WindowResizeConstraints
      468. WindowResolution
      469. WindowTheme
      470. CursorIcon
      471. CustomCursor
      472. bool
      473. char
      474. TypeId
      475. NonZeroI16
      476. NonZeroU16
      477. NonZeroU32
      478. f32
      479. f64
      480. i128
      481. i16
      482. i32
      483. i64
      484. i8
      485. isize
      486. NodeIndex
      487. u128
      488. u16
      489. u32
      490. u64
      491. u8
      492. usize
      493. Cow
      494. Arc
      495. Vec<String>
      496. Vec<TimedAnimationEvent>
      497. Vec<AnimationTransition>
      498. Vec<Entity>
      499. Vec<URect>
      500. Vec<ScriptQueryResult>
      501. Vec<ReflectReference>
      502. Vec<FunctionArgInfo>
      503. Vec<FunctionInfo>
      504. Vec<Cascade>
      505. Vec<ReflectSystem>
      506. Vec<PositionedGlyph>
      507. Vec<GridTrack>
      508. Vec<RepeatedGridTrack>
      509. Vec<VideoMode>
      510. Vec<f32>
      511. Vec<NodeIndex>
      512. Vec<u16>
      513. Vec<u32>
      514. Vec<u64>
      515. Handle<()>
      516. Handle<AnimationClip>
      517. Handle<AnimationGraph>
      518. Handle<Image>
      519. Handle<Mesh>
      520. Handle<StandardMaterial>
      521. Handle<ShaderStorageBuffer>
      522. Handle<ColorMaterial>
      523. Handle<TextureAtlasLayout>
      524. AssetId<()>
      525. AssetId<AnimationClip>
      526. AssetId<AnimationGraph>
      527. AssetId<Image>
      528. AssetId<Mesh>
      529. AssetId<StandardMaterial>
      530. AssetId<ShaderStorageBuffer>
      531. AssetId<ColorMaterial>
      532. AssetId<TextureAtlasLayout>
      533. Axis<GamepadInput>
      534. ButtonInput<GamepadButton>
      535. MeshMaterial3d<StandardMaterial>
      536. MeshMaterial2d<ColorMaterial>
      537. Time<()>
      538. Time<Fixed>
      539. Time<Real>
      540. Time<Virtual>
      541. Range
      542. Range
      543. Option<[u8; 6]>
      544. Option<String>
      545. Option<SpatialScale>
      546. Option<Color>
      547. Option<Entity>
      548. Option<ForceTouch>
      549. Option<CompassOctant>
      550. Option<Rect>
      551. Option<Indices>
      552. Option<ReflectReference>
      553. Option<ScriptValue>
      554. Option<SubCameraView>
      555. Option<Viewport>
      556. Option<TextureAtlas>
      557. Option<ReflectSchedule>
      558. Option<ReflectSystem>
      559. Option<Instant>
      560. Option<WindowTheme>
      561. Option<bool>
      562. Option<char>
      563. Option<NonZeroI16>
      564. Option<NonZeroU16>
      565. Option<NonZeroU32>
      566. Option<f32>
      567. Option<f64>
      568. Option<DVec2>
      569. Option<Vec2>
      570. Option<Vec3>
      571. Option<NodeIndex>
      572. Option<u16>
      573. Option<u32>
      574. Option<usize>
      575. SmallVec<TypeId(0x0d0dd6fa2569c7c8ff9f18ca1e960293)>
      576. SmallVec<TypeId(0x3ed788e1954498decdc190d0d6acc4af)>
      577. SmallVec<TypeId(0x453cb59406a2bf7650eecffc5f6a87ce)>
      578. SmallVec<TypeId(0xc02b4f0291ef0aad60339b7367f351ef)>
      579. Vec<(bevy_ecs::entity::Entity, bevy_picking::backend::HitData)>
      580. Vec<Range>
      581. HashSet<GamepadButton>
      582. Option<(u8, u8)>
      583. Option<(usize, usize)>
      584. Option<Cow>
      585. Option<Vec<String>>
      586. Option<Handle<Image>>
      587. Option<Handle<Mesh>>
      588. Result<(), InteropError>
      589. Result<String, InteropError>
      590. Result<Entity, InteropError>
      591. Result<DynamicFunctionMut, InteropError>
      592. Result<ScriptComponentRegistration, ScriptResourceRegistration>
      593. Result<ScriptComponentRegistration, InteropError>
      594. Result<ScriptQueryBuilder, InteropError>
      595. Result<ReflectReference, InteropError>
      596. Result<ScriptSystemBuilder, InteropError>
      597. Result<ScriptValue, InteropError>
      598. Result<ReflectSystem, InteropError>
      599. Result<bool, InteropError>
      600. HashMap<AnimationTargetId, u64>
      601. HashMap<GamepadAxis, AxisSettings>
      602. HashMap<GamepadButton, ButtonAxisSettings>
      603. HashMap<GamepadButton, ButtonSettings>
      604. HashMap<GamepadInput, f32>
      605. HashMap<NodeIndex, ActiveAnimation>
      606. HashMap<NodeIndex, f32>
      607. Result<Vec<Entity>, InteropError>
      608. Result<Vec<ScriptQueryResult>, InteropError>
      609. Result<Vec<FunctionInfo>, InteropError>
      610. Result<Vec<ReflectSystem>, InteropError>
      611. Result<Option<String>, InteropError>
      612. Result<Option<Entity>, InteropError>
      613. Result<Option<ReflectReference>, InteropError>
      614. Result<Option<ScriptValue>, InteropError>
      615. Result<Option<ReflectSchedule>, InteropError>
      616. Result<Option<ReflectSystem>, InteropError>
      617. Result<Option<usize>, InteropError>
      618. DiGraph
      619. HashMap<String, ScriptValue>
      620. HashMap<AnimationEventTarget, Vec<TimedAnimationEvent>>
      621. HashMap<AssetId<AnimationGraph>, ThreadedAnimationGraph>
      622. HashMap<Entity, Vec<Cascade>>
      623. Result<ScriptTypeRegistration, Result<ScriptComponentRegistration, ScriptResourceRegistration>>
      624. Option<Result<ScriptTypeRegistration, Result<ScriptComponentRegistration, ScriptResourceRegistration>>>
      625. Result<Option<Result<ScriptTypeRegistration, Result<ScriptComponentRegistration, ScriptResourceRegistration>>>, InteropError>
  15. Core Callbacks
  16. Developing BMS
  17. Introduction
    1. Setup
  18. New Languages
    1. Evaluating Feasibility
    2. Necessary Features