#[repr(C)]pub struct ImageData {
reflector_: Reflector,
width: u32,
height: u32,
data: Heap<*mut JSObject>,
}
Fields
reflector_: Reflector
width: u32
height: u32
data: Heap<*mut JSObject>
Implementations
sourceimpl ImageData
impl ImageData
fn __assert_parent_type(&self)
sourceimpl ImageData
impl ImageData
pub fn new(
global: &GlobalScope,
width: u32,
height: u32,
data: Option<Vec<u8>>
) -> Result<Root<Dom<ImageData>>, Error>
unsafe fn new_with_jsobject(
global: &GlobalScope,
width: u32,
opt_height: Option<u32>,
jsobject: *mut JSObject
) -> Result<Root<Dom<ImageData>>, Error>
unsafe fn new_without_jsobject(
global: &GlobalScope,
width: u32,
height: u32
) -> Result<Root<Dom<ImageData>>, Error>
pub fn Constructor(
global: &GlobalScope,
width: u32,
height: u32
) -> Result<Root<Dom<Self>>, Error>
pub unsafe fn Constructor_(
cx: JSContext,
global: &GlobalScope,
jsobject: *mut JSObject,
width: u32,
opt_height: Option<u32>
) -> Result<Root<Dom<Self>>, Error>
sourcepub unsafe fn as_slice(&self) -> &[u8] ⓘ
pub unsafe fn as_slice(&self) -> &[u8] ⓘ
Nothing must change the array on the JS side while the slice is live.
pub unsafe fn get_rect(&self, rect: Rect<u64>) -> Cow<'_, [u8]>
pub fn get_size(&self) -> Size2D<u32>
Trait Implementations
sourceimpl DomObjectWrap for ImageData
impl DomObjectWrap for ImageData
sourceconst WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::imagedata::ImageData>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::imagedata::ImageData>>}
const WRAP: unsafe fn(_: SafeJSContext, _: &GlobalScope, _: Box<Self>) -> Root<Dom<Self>> = {dom::bindings::codegen::Bindings::ImageDataBinding::ImageDataBinding::Wrap as for<'a> unsafe fn(script_runtime::JSContext, &'a dom::globalscope::GlobalScope, std::boxed::Box<dom::imagedata::ImageData>) -> dom::bindings::root::Root<dom::bindings::root::Dom<dom::imagedata::ImageData>>}
Function pointer to the general wrap function type
sourceimpl IDLInterface for ImageData
impl IDLInterface for ImageData
sourceimpl ImageDataMethods for ImageData
impl ImageDataMethods for ImageData
sourceimpl MallocSizeOf for ImageData
impl MallocSizeOf for ImageData
sourcefn 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. Read more
sourceimpl MutDomObject for ImageData
impl MutDomObject for ImageData
sourceunsafe fn init_reflector(&self, obj: *mut JSObject)
unsafe fn init_reflector(&self, obj: *mut JSObject)
Initializes the Reflector
sourceimpl ToJSValConvertible for ImageData
impl ToJSValConvertible for ImageData
sourceunsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
unsafe fn to_jsval(&self, cx: *mut JSContext, rval: MutableHandleValue<'_>)
Convert
self
to a JSVal
. JSAPI failure causes a panic.Auto Trait Implementations
impl !RefUnwindSafe for ImageData
impl !Send for ImageData
impl !Sync for ImageData
impl Unpin for ImageData
impl UnwindSafe for ImageData
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> MaybeBoxed<Box<T, Global>> for T
impl<T> MaybeBoxed<Box<T, Global>> for T
sourcefn maybe_boxed(self) -> Box<T, Global>
fn maybe_boxed(self) -> Box<T, Global>
Convert
sourceimpl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
sourcefn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert