INNER CODE UNIT · Rust
to_slice
elringus/sprite-dicing · crates/abi/src/lib.rs:43
for sprite in to_slice(result.sprites, result.sprite_count).unwrap_or_default() {
free_c_str(sprite.id);
free_array(sprite.vertices, sprite.vertex_count);
free_array(sprite.uvs, sprite.vertex_count);
free_array(sprite.indices, sprite.index_count);
}
free_array(result.sprites, result.sprite_count);
}
unsafe fn dice(
sprites: *const sd_source_sprite,
count: usize,
prefs: *const sd_prefs,
) -> Result<Artifacts, String> {
let prefs = prefs.as_ref().ok_or("Prefs can't be null.")?;
let sprites = to_slice(sprites, count).ok_or("Sprites can't be null.")?;
let sprites = sprites
.iter()