pub trait HTMLCanvasElementMethods<D>where
D: DomTypes,{
// Required methods
fn Width(&self) -> u32;
fn SetWidth(&self, cx: &mut JSContext, value: u32) -> Result<(), Error>;
fn Height(&self) -> u32;
fn SetHeight(&self, cx: &mut JSContext, value: u32) -> Result<(), Error>;
fn GetContext(
&self,
cx: &mut JSContext,
contextId: DOMString,
options: Handle<'_, Value>,
) -> Result<Option<CanvasRenderingContext2DOrImageBitmapRenderingContextOrWebGLRenderingContextOrWebGL2RenderingContextOrGPUCanvasContext<D>>, Error>;
fn ToDataURL(
&self,
type_: DOMString,
quality: Handle<'_, Value>,
) -> Result<USVString, Error>;
fn ToBlob(
&self,
callback: RootedCallback<BlobCallback<D>>,
type_: DOMString,
quality: Handle<'_, Value>,
) -> Result<(), Error>;
fn TransferControlToOffscreen(
&self,
cx: &mut JSContext,
) -> Result<Root<Dom<<D as DomTypes>::OffscreenCanvas>>, Error>;
fn CaptureStream(
&self,
cx: &mut JSContext,
frameRequestRate: Option<Finite<f64>>,
) -> Root<Dom<<D as DomTypes>::MediaStream>>;
}Required Methods§
fn Width(&self) -> u32
fn SetWidth(&self, cx: &mut JSContext, value: u32) -> Result<(), Error>
fn Height(&self) -> u32
fn SetHeight(&self, cx: &mut JSContext, value: u32) -> Result<(), Error>
fn GetContext( &self, cx: &mut JSContext, contextId: DOMString, options: Handle<'_, Value>, ) -> Result<Option<CanvasRenderingContext2DOrImageBitmapRenderingContextOrWebGLRenderingContextOrWebGL2RenderingContextOrGPUCanvasContext<D>>, Error>
fn ToDataURL( &self, type_: DOMString, quality: Handle<'_, Value>, ) -> Result<USVString, Error>
fn ToBlob( &self, callback: RootedCallback<BlobCallback<D>>, type_: DOMString, quality: Handle<'_, Value>, ) -> Result<(), Error>
fn TransferControlToOffscreen( &self, cx: &mut JSContext, ) -> Result<Root<Dom<<D as DomTypes>::OffscreenCanvas>>, Error>
fn CaptureStream( &self, cx: &mut JSContext, frameRequestRate: Option<Finite<f64>>, ) -> Root<Dom<<D as DomTypes>::MediaStream>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".