Skip to main content

CanvasBuf

Struct CanvasBuf 

Source
pub struct CanvasBuf { /* private fields */ }
Expand description

Canvas is an Image that can be drawn upon.

CanvasBuf is the same as Canvas but holds the ownership of the underlying slice.

Implementations§

Source§

impl CanvasBuf

Source

pub fn new(s: Size) -> Self

Create new empty canvas.

Source

pub fn into_image(self) -> ImageBuf

Trait Implementations§

Source§

impl Canvas for CanvasBuf

Available on crate feature alloc only.
Source§

unsafe fn as_bytes(&self) -> &[u8]

Get the raw canvas representation. Read more
Source§

impl From<CanvasBuf> for ImageBuf

Available on crate feature alloc only.
Source§

fn from(value: CanvasBuf) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Image for T
where T: Canvas,

Source§

unsafe fn as_bytes(&self) -> &[u8]

Get the raw image representation. Read more
Source§

fn sub(&self, p: Point, s: Size) -> SubImage<'_>

Get a rectangle subregion of the image.
Source§

fn transparency(&self) -> Color

The color used for transparency. If no transparency, returns Color::None.
Source§

fn pixels(&self) -> usize

The number of pixels the image has.
Source§

fn width(&self) -> u16

The image width in pixels.
Source§

fn height(&self) -> u16

The image height in pixels.
Source§

fn size(&self) -> Size

The image size in pixels.
Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

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

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.