texture_packer 0.0.1

A library for texture packing
extern crate image;

use std::ops::Deref;
pub use rect::Rect;
pub use frame::Frame;
pub use texture_packer::TexturePacker;
pub use texture_packer_config::TexturePackerConfig;

pub mod texture;
pub mod importer;
pub mod exporter;

mod rect;
mod frame;
mod texture_packer;
mod texture_packer_config;
mod packer;

enum Cow<'a, T: 'a> {
    Borrowed(&'a T),
    Owned(T)
}

impl <'a, T: 'a> Deref for Cow<'a, T> {
    type Target = T;
    fn deref(&self) -> &T {
        match self {
            &Cow::Borrowed(t) => t,
            &Cow::Owned(ref t) => t
        }
    }
}