Struct osu_file_parser::osu_file::hitobjects::HitObject
source · [−]#[non_exhaustive]pub struct HitObject {
pub position: Position,
pub time: Decimal,
pub obj_params: HitObjectParams,
pub new_combo: bool,
pub combo_skip_count: ComboSkipCount,
pub hitsound: HitSound,
pub hitsample: Option<HitSample>,
}
Expand description
A struct that represents a hitobject.
All hitobjects will have the properties: x
, y
, time
, type
, hitsound
, hitsample
.
The type
property is a u8
integer with each bit flags containing some information, which are split into the functions and enums:
hitobject_type, new_combo, combo_skip_count
Fields (Non-exhaustive)
This struct is marked as non-exhaustive
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.position: Position
The position of the hitobject.
time: Decimal
The time when the object is to be hit, in milliseconds from the beginning of the beatmap’s audio.
obj_params: HitObjectParams
The hitobject parameters. Each hitobject contains different parameters. Also is used to know which hitobject type this is.
new_combo: bool
If the hitobject is a new combo.
combo_skip_count: ComboSkipCount
A 3-bit integer specifying how many combo colours to skip, if this object starts a new combo.
hitsound: HitSound
The hitsound property of the hitobject.
hitsample: Option<HitSample>
The hitsample property of the hitobject.
Implementations
sourceimpl HitObject
impl HitObject
pub fn hitcircle_default() -> Self
pub fn spinner_default() -> Self
pub fn osu_mania_hold_default() -> Self
Trait Implementations
sourceimpl PartialEq<HitObject> for HitObject
impl PartialEq<HitObject> for HitObject
sourceimpl VersionedFromStr for HitObject
impl VersionedFromStr for HitObject
sourceimpl VersionedToString for HitObject
impl VersionedToString for HitObject
impl Eq for HitObject
impl StructuralEq for HitObject
impl StructuralPartialEq for HitObject
Auto Trait Implementations
impl RefUnwindSafe for HitObject
impl Send for HitObject
impl Sync for HitObject
impl Unpin for HitObject
impl UnwindSafe for HitObject
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more