Struct Frame

pub struct Frame { /* private fields */ }

A single animation frame

Implementations

impl Frame

fn new(buffer: RgbaImage) -> Frame

Constructs a new frame without any delay.

fn from_parts(buffer: RgbaImage, left: u32, top: u32, delay: Delay) -> Frame

Constructs a new frame

fn delay(&self) -> Delay

Delay of this frame

fn buffer(&self) -> &RgbaImage

Returns the image buffer

fn buffer_mut(&mut self) -> &mut RgbaImage

Returns a mutable image buffer

fn into_buffer(self) -> RgbaImage

Returns the image buffer

fn left(&self) -> u32

Returns the x offset

fn top(&self) -> u32

Returns the y offset

Trait Implementations

impl Clone for Frame

fn clone(&self) -> Self
fn clone_from(&mut self, source: &Self)

Auto Trait Implementations

impl Freeze for Frame

impl RefUnwindSafe for Frame

impl Send for Frame

impl Sync for Frame

impl Unpin for Frame

impl UnsafeUnpin for Frame

impl UnwindSafe for Frame

Blanket Implementations

impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for Frame where ST: ?Sized, DT: ?Sized,

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for Frame where ST: ?Sized, DT: ?Sized,

impl<T> Any for Frame where T: 'static + ?Sized,

fn type_id(&self) -> TypeId

impl<T> Borrow<T> for Frame where T: ?Sized,

fn borrow(&self) -> &T

impl<T> BorrowMut<T> for Frame where T: ?Sized,

fn borrow_mut(&mut self) -> &mut T

impl<T> CloneToUninit for Frame where T: Clone,

unsafe fn clone_to_uninit(&self, dest: *mut u8)

impl<T> From<T> for Frame

fn from(t: T) -> T

Returns the argument unchanged.

impl<T> IntoEither for Frame

impl<T> Pointable for Frame

const ALIGN: usize = _;
type Init = T;
unsafe fn init(init: <T as Pointable>::Init) -> usize
unsafe fn deref<'a>(ptr: usize) -> &'a T
unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T
unsafe fn drop(ptr: usize)

impl<T> Read<Exclusive, BecauseExclusive> for Frame where T: ?Sized,

impl<T> ToOwned for Frame where T: Clone,

type Owned = T;
fn to_owned(&self) -> T
fn clone_into(&self, target: &mut T)

impl<T, U> Into<U> for Frame where U: From<T>,

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

impl<T, U> TryFrom<U> for Frame where U: Into<T>,

type Error = never;
fn try_from(value: U) -> Result<T, never>

impl<T, U> TryInto<U> for Frame where U: TryFrom<T>,

type Error = <U as TryFrom<T>>::Error;
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>