Mercurial > touhou
view formats/src/th06/pos.rs @ 792:11bc22bad1bf default tip
python: Replace the image crate with png
We weren’t using any of its features anyway, so the png crate is exactly what
we need, without the many heavy dependencies of image.
https://github.com/image-rs/image-png/pull/670 will eventually make it even
faster to build.
| author | Link Mauve <linkmauve@linkmauve.fr> |
|---|---|
| date | Sat, 17 Jan 2026 22:22:25 +0100 |
| parents | ec1e06402a97 |
| children |
line wrap: on
line source
//! POS music track format support. use nom::{IResult, Parser, number::complete::le_u32}; /// A struct describing the loop points of Touhou background music. #[derive(Debug, Clone)] pub struct LoopPoints { /// Time to which the music should loop after reaching end. pub start: u32, /// Time at which to loop back to start. pub end: u32, } impl LoopPoints { /// Parse a slice of bytes into a `LoopPoints` struct. pub fn from_slice(input: &[u8]) -> IResult<&[u8], LoopPoints> { let (i, (start, end)) = (le_u32, le_u32).parse(input)?; Ok((i, LoopPoints { start, end })) } }
