pub(crate) trait OfflineAudioContextMethods<D: DomTypes> {
// Required methods
fn Length(&self) -> u32;
fn GetOncomplete(&self) -> Option<Rc<EventHandlerNonNull<D>>>;
fn SetOncomplete(&self, value: Option<Rc<EventHandlerNonNull<D>>>);
fn StartRendering(
&self,
_comp: InRealm<'_>,
_can_gc: CanGc,
) -> Rc<D::Promise>;
fn Constructor(
global: &D::Window,
proto: Option<HandleObject<'_>>,
can_gc: CanGc,
contextOptions: &OfflineAudioContextOptions,
) -> Fallible<DomRoot<D::OfflineAudioContext>>;
fn Constructor_(
global: &D::Window,
proto: Option<HandleObject<'_>>,
can_gc: CanGc,
numberOfChannels: u32,
length: u32,
sampleRate: Finite<f32>,
) -> Fallible<DomRoot<D::OfflineAudioContext>>;
}
Required Methods§
fn Length(&self) -> u32
fn GetOncomplete(&self) -> Option<Rc<EventHandlerNonNull<D>>>
fn SetOncomplete(&self, value: Option<Rc<EventHandlerNonNull<D>>>)
fn StartRendering(&self, _comp: InRealm<'_>, _can_gc: CanGc) -> Rc<D::Promise>
fn Constructor( global: &D::Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, contextOptions: &OfflineAudioContextOptions, ) -> Fallible<DomRoot<D::OfflineAudioContext>>
fn Constructor_( global: &D::Window, proto: Option<HandleObject<'_>>, can_gc: CanGc, numberOfChannels: u32, length: u32, sampleRate: Finite<f32>, ) -> Fallible<DomRoot<D::OfflineAudioContext>>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.