Struct script::dom::imagebitmap::ImageBitmap
source · #[repr(C)]pub struct ImageBitmap {
reflector_: Reflector,
width: u32,
height: u32,
bitmap_data: DomRefCell<Option<Vec<u8>>>,
origin_clean: Cell<bool>,
}
Fields§
§reflector_: Reflector
§width: u32
§height: u32
§bitmap_data: DomRefCell<Option<Vec<u8>>>
The actual pixel data of the bitmap
If this is None
, then the bitmap data has been released by calling
close
origin_clean: Cell<bool>
Implementations§
source§impl ImageBitmap
impl ImageBitmap
fn __assert_parent_type(&self)
source§impl ImageBitmap
impl ImageBitmap
fn new_inherited(width_arg: u32, height_arg: u32) -> ImageBitmap
pub fn new( global: &GlobalScope, width: u32, height: u32, ) -> Result<Root<Dom<ImageBitmap>>, Error>
pub fn set_bitmap_data(&self, data: Vec<u8>)
pub fn set_origin_clean(&self, origin_is_clean: bool)
sourcefn is_detached(&self) -> bool
fn is_detached(&self) -> bool
Return the value of the [[Detached]]
internal slot
Trait Implementations§
source§impl DomObject for ImageBitmap
impl DomObject for ImageBitmap
source§impl DomObjectWrap for ImageBitmap
impl DomObjectWrap for ImageBitmap
source§const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>, _: CanGc) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::ImageBitmapBinding::ImageBitmap_Binding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::imagebitmap::ImageBitmap>, script_runtime::CanGc) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::imagebitmap::ImageBitmap>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Option<HandleObject<'_>>, _: Box<Self>, _: CanGc) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::ImageBitmapBinding::ImageBitmap_Binding::Wrap as for<'a, 'b> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::option::Option<js::rust::Handle<'b, *mut js::jsapi::JSObject>>, std::boxed::Box<dom::imagebitmap::ImageBitmap>, script_runtime::CanGc) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::imagebitmap::ImageBitmap>>}
Function pointer to the general wrap function type
source§impl HasParent for ImageBitmap
impl HasParent for ImageBitmap
source§impl IDLInterface for ImageBitmap
impl IDLInterface for ImageBitmap
source§impl ImageBitmapMethods for ImageBitmap
impl ImageBitmapMethods for ImageBitmap
source§impl MallocSizeOf for ImageBitmap
impl MallocSizeOf for ImageBitmap
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl MutDomObject for ImageBitmap
impl MutDomObject for ImageBitmap
source§impl PartialEq for ImageBitmap
impl PartialEq for ImageBitmap
source§impl ToJSValConvertible for ImageBitmap
impl ToJSValConvertible for ImageBitmap
source§impl Traceable for ImageBitmap
impl Traceable for ImageBitmap
impl Eq for ImageBitmap
Auto Trait Implementations§
impl !Freeze for ImageBitmap
impl !RefUnwindSafe for ImageBitmap
impl !Send for ImageBitmap
impl !Sync for ImageBitmap
impl Unpin for ImageBitmap
impl UnwindSafe for ImageBitmap
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> Filterable for T
impl<T> Filterable for T
source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(_: DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
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 moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
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 moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert