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()

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…