Skip to main content

ImageValueMark

Struct ImageValueMark 

Source
pub struct ImageValueMark;
Expand description

Marker for the by-value conversions (a name, bytes, a bitmap, a source).

Trait Implementations§

Source§

impl IntoImageSource<ImageValueMark> for ImageSource

Source§

impl IntoImageSource<ImageValueMark> for ImageName

Source§

impl IntoImageSource<ImageValueMark> for VectorName

Source§

impl IntoImageSource<ImageValueMark> for BitmapId

Source§

impl IntoImageSource<ImageValueMark> for String

Source§

impl IntoImageSource<ImageValueMark> for Vec<u8>

Source§

impl IntoImageSource<ImageValueMark> for Arc<Vec<u8>>

Source§

impl IntoImageSource<ImageValueMark> for &Bitmap

A decoded image draws by id, so several nodes (and the canvas) share one decode. A decoded handle. The piece keeps a clone alive for the node’s life: the closure below owns it, the binding owns the closure, and the node’s scope owns the binding, so the toolkit’s image outlives the view that shows it however the app juggles its own handle. Without this an image(&bitmap) would carry only the id, and on the web the <img> would point at an object URL that release_image had already revoked.

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
§

impl<T> ErasedDestructor for T
where T: 'static,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

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> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
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.
Day API ↩ Guides· daybrite.dev